C#字段与c的成员变量非常相似。 通过指定类型、名称和可访问性,可以按如下方式声明类中的字段:
public int _age;
静态字段可以与多个对象共享和访问,但没有自动提供同步的机制。 这意味着,如果多个线程试图同时修改字段,则无法预测结果。
静态字段属于类而不是对象,因此无法通过对象引用访问静态字段。 必须用类的名称指示,如下所示。
class cat :动画
{
pubic static int mouseEncounters;
}
静态语音主(
{
Cat c=new Cat (;
//这是不允许的,必须使用类名才能引用静态成员
c.mouseEncounters=0;
//允许
Cat.mouseEncounters=0;
}
也可以将字段声明为readonly,如下所示:
public readonly int _age;
public static int _max|Classes;
将字段标记为readonly可以防止代码在生成对象后更改此字段。 编译器会将生成后发生的所有字段赋值操作标记为错误。
只有在首次声明readonly字段或位于其所属类的构造函数中时,才能为其赋值。
转载于:3359 www.cn blogs.com/tv9/archive/2005/03/12/117538.html