readonly和const的区别

1. const 字段只能在该字段的声明中初始化。   readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。

2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。

3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。

4.const 对于引用类型的常数,可能的值只能是 string 和 null。  readonly可以是任何类型

 

总结

const只能在初期就使用常量初始化好。对于每一次编译后的结果,const的值是固定的,而readonly的值是可以在运行的时候才确定值

posted @ 2012-10-12 17:50  顿金  阅读(104)  评论(0编辑  收藏  举报