- readonly可以在构造函数中初始化,而const必须在声明时初始化
public class MyClass {
public const int ConstValue = 10;
public readonly int ReadOnlyValue = 10;
public MyClass() {
ReadOnlyValue = 20;
}
}
-
readonly只能声明类的字段,const还可以声明局部变量
-
readonly是语法,const是字面常量(本质上是静态的)
-
readonly的初始化不必是编译时常量,const必须是字面常量