1 基本成员类型
1.1 字段
字段表示类的固有数据成员,可以是值类型,也可以是引用类型
如果没有在类的定义中为字段定义默认值,也没有在类的实例中为字段指定一个值,这时候字段就会被赋予其类型的默认值。
1.2 方法
1.2.1 方法表达类所能执行的计算和操作
1.2.2 参数类型
C#中的方法可以接受的参数类型共有4种
普通参数,采用值传递
引用型参数(ref),采用引用传递,实参必须进行初始化
输出型参数(out),采用引用传递,实参可以不进行初始化
数组型参数(params),根据实参形式选择引用传递或值传递
1.2.3 方法的标识与重载
一个类中可以存在方法名相同的方法,只要方法的参数列表不完全相同(参数数量不同或类型不同)。
1.3 嵌套成员
类或结构的定义中可以包含对其它的类、结构、枚举的定义。只有将嵌套类型的访问限制修饰为public,外部定义的其它类才能使用改类的嵌套类型。
1.4 成员访问限制
1.4.1 private
私有访问。
只能用于类和结构的成员,默认为private。命名空间下直接定义的类型,不允许使用private修饰符。
只有其所在类或结构中其它成员可以访问,无法从类或结构的外部进行访问。
1.4.2 public
公用访问。
可用于类和结构的成员,也可用于命名空间下直接定义的类型
自身和外类成员都可以访问
1.4.3 protected
保护访问。
只能用于类的成员,对结构的成员以及命名空间下直接定义的类型无效
只有其所在类及派生类中的成员可以访问
1.4.4 internal
内部访问
可用于类和结构的成员,也可用于命名空间下直接定义的类型
本程序集内可以被自由访问,对其它程序集来说是隐藏的。
1.5 静态成员和非静态成员
默认都是非静态成员,也叫实例成员。
静态成员属于类型本身所有,类似于指针,一个静态成员在内存中只占用一块区域。
2 变量
变量必须以字母开头、只能由字母、数字和下划线组成、不能与C#中的关键字或库函数相同
2.1 变量的种类
静态变量 Static Variable
实例变量 Instance Variable
数组元素
数值参数
引用参数
输出参数
局部变量
3 常量
3.1 常数常量
public const double Pi=3.14159
定义之后,对常数常量的使用只能是读取常量的值。常数常量通常为值类型,如果为引用类型的话,只能在初始化时为其赋null.
3.2 只读常量
只读常量可以是值类型,也可以是引用类型,下面的代码都是合法的
public readonly int x; public static readonly int y; private readonly object o=new object(); public readonly int [] array=new int [3]{1,2,3};