为了保存类的实例的各种数据信息,C#给我们提供了两种方法:域和属性。其中,属性实现了良好的数据封装和数据隐藏。
域:
实际上,域相当于C#中的类的简单成员变量
- 静态域
- 非静态域
静态域的声明是用static修饰符,其它的域都是非静态域。静态域和非静态域分别属于C#中静态变量和非静态变量。 - 只读域
- 域的初如化
域的初始化:
在C#中,系统将为每个未经初始化的变量,提供一个默认值
注:1、结构体在初始化时会对其各成员进行相应类型的初始化,并给这个结构体赋值为NULL
2、如果类没有进行初始化,系统会对其进行默认初始化操作。域的默认初始化分成两种,对于静态域会在类装载时对其进行初始化,而对于非静态域会在类的实例创建时进行初始化,在默认初始化之前,域的值是不可预测的。