在C#中,被readonly 或 constant 关键字修饰的字段都是不能修改的,但readonly 和 constant 在使用上还有一些细微差别的:
1. Constant
1.1 被修饰的字段只能在申明的时候赋值 如: constant int pi=3.14;
1.2 此字段是一个编译时常量
1.3 被修饰的字段只能是内置类型或枚举类型
2. ReadOnly
2.1 被修饰的字段可以在声明时或构造函数中赋值
2.2 被修饰的字段是个运行时字段 如: public static readonly uint a=(uint)DataTime.Now.Ticks;
2.3 被修饰的字段可以是任意类型