概述
Const:要求编译时常量,所以不能跟new,其实也是static的;可以定义字段和局部变量
Static Readonly :运行时常量,可在静态构造中进行赋值;只能字段
一个坑:
Const 常量,在编译时写入元数据中,如果定义在另一个dll中常量,一旦改变则必须更新被引用dll,且重新编译当前dll。在使用Enum类型是也是具有该问题。
示例:
private static readonly string _rdA;
private const float PI = 3.14f;
static Program()
{
_rdA = "sss";
}