字段默认是私有的,不能被类以外的程序访问,供在类的内部使用。字段可以声明为任何类型,包括变量类型、可访问类型和静态类型。
字段根据可访问性可标记为public、private、protected、internal或prirected internal类型;还可以声明为只读字段,使用readonly关键字。
只读字段只能在初始化期间或在构造函数中赋值,而静态的只读字段类似于常量,只是只读字段不能在编译时访问,而是在运行时访问。
字段特点:
1)字段可以被类的多个方法访问,否则可以在方法内部定义变量,而非定义类的字段。
2)字段的生命周期比类中单个方法的生命周期长。
3)字段可以在声明时赋值,但若构造函数包含了字段的初始值,则字段声明值将被取代。
4)字段初始值不能引用其它实例字段,但可以是其他类的静态字段。
字段声明需要指定其可访问性,默认是私有非静态非只读的字段。若定义公共的静态的只读的整型字段num,具体语句如下:
public static readonly int num;
语句中public、static、readonly都是可以省略的,字段的初始化可以在声明时直接赋值,也可以由构造函数赋值。在类的内部对字段的操作,与对变量的操作是一样的,直接使用字段名称即可。