【回顾】C#从入门到精通第九章笔记
C#从入门到精通第九章笔记

结构和类
1.结构
结构就是几个数据组成的数据结构,它与类共享几乎所有相同的语法,但结构比类受到的限制更多。
结构是一种值的类型,通常用来封装一组相关的变量,结构中可以包括构造函数、常量、字段、方法、属性、运算符、事件和嵌套类型等。
但如果要同时包括上述几种成员,则应该考虑使用类。
结构实际是将多个相关的变量包装成为一个整体使用。在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。
说明
在结构声明中,除非字段被声明为const或static,否则无法初始化。
例如:
public struct Rect/定义一个矩形结构
{
public double width;//矩形的宽
public double height;/矩形的高
public double Area()
{
return width*height;
}
}
2.类
类是封装对象的属性和行为的载体,反过来说具有相同的属性和行为的一类实体被称为类。
3.类的声明
C#中,类是使用class关键字来声明的,语法如下:
类修饰符class类名
{
}
例如:
public class Car
{
public int number;//编号
public string color;//颜色
private string brand;//厂家
}
public是类的修饰符,下面介绍常用的几个类修饰符。
①.new:仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的、与基类中同名的成员。
②.public:不限制对该类的访问。
③.protected:只能从其所在类和所在类的子类(派生类)进行访问。
④.internal:只有其所在类才能访问。
⑤.private:只有.NET中的应用程序或库才能访问。
⑥.abstract:抽象类,不允许建立类的实例。
⑦.sealed:密封类,不允许被继承。
第九章完!

