【CRL in c#】常量与字段

时间:2023-03-08 20:33:45

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时,不可改变的是字段的引用而不是字段引用的对象,也就是说字段应用的对象指是可以改变的。