摘要: const声明的常量为编译时常量,就是在编译器编译程序时就能够确定值,此后不能改变常量的值readonly声明的常量为运行时常量,就是在运行时确定值,此后不能改变常量的值声明方式不同:1:运行时常量只能定义在类或结构体范围中,编译时常量还可以定义在方法中。2:运行时常量可以是任何类型,编译时常量只能是基本类型(比如 int long等内建整性或浮点型,enum,string)。3:编译时常量只能在初始化的时候赋值,运行时变量还可以在构造函数中赋值。4:不能用new操作符来初始化一个编译时常量,即便它的类型是值类型。(这一点有问题,如代码中演示,可以编译通过)最重要的区别: 编译时的常量性能.. 阅读全文
posted @ 2012-07-14 15:25 supperwu 阅读(1639) 评论(2) 推荐(3) 编辑