1.常量(constant)
1, 常量是一个从不变化的值。只有在确定一个符号的值从不变化时使用。
2, 只能为基元类型定义常量(Boolean,Char,Byte,Int32……),非基元类型定义常量时值只能为null,也就没有存在的意义。
3, C#不允许为常量制定static关键字,因为常量总是隐式为static.
4, 常量与只读的区别,常量在定义的时候赋值,而readOnly能在构造函数中赋值(可利用反射来修改readOnly字段)
/// <summary>
/// 常量Const总是默认为static
/// 隐式指定
/// </summary>
class CLRConst
{
public const Int32 MaxValue = 500;
}
Console.WriteLine(CLRConst.MaxValue);
2.字段(field)
1,这一节主要是将静态static,readOnly,无太多需要记录的。
2,c#实际上是在构造器中对字段进行初始化的。
3,字段为引用类型时候,被标记为readonly时,不可改变的是字段的引用而不是字段引用的对象,也就是说字段应用的对象指是可以改变的。