使用const关键字声明
在编译时设置其值并且永远不能更改其值的字段,在对程序
进行编译的时候,编译器会把所有const常量全部替换为常数。
使用readonly关键字声明
在程序运行期间只能初始化“一次”的字段,可以在声明语句
中初始化该字段,也可以在构造函数中初始化该字段。初始化
以后,用readonly声明的字段的值就不能再更改。
二者区别:
readonly常量运行时初始化,const常量编译时初始化。
const常量只能在声明中赋值,readonly常量既可以在声明中赋
值,也可以在构造函数中赋值。
声明:
static readonly int A=2*B;//也可以在静态构造函数中初始化;
static readonly int B=4;
输出:
A=0;
B=4;
const int A=2*B;//const修饰的常量必须初始化
const int B=4;
输出:
A=8;
B=4;