const 和 readonly
const 和 readonly 的异同
|
Const |
readonly |
字面意 |
不变常量,不可修改 |
只读操作,不可写 |
初始化 |
必须在声明的同时赋值 |
可在声明和构造方法中进行赋值 |
所属关系 |
类、即static |
对象、即实例成员 |
常量产生时机 |
编译常量 在编译的时候,用计算出来的值去替换调用该常量的每一个地方。【该编译特性需要注意】 |
运行时常量 |
可以修饰的类型 |
预定义的值类型、string、enum,及其他值为null的引用类型。 |
任何类型 |
|
可以修饰 Filed 和 局部变量 |
只能修饰Filed |
|
|
|