readonly 和 const 区别

const :是一个编译期常量,用于修饰基元类型、枚举和字符串。const是默认static修饰类型,无法手动添加静态修饰符,所以const的运行效率高。(基元类型包括:sbyte / byte / short / ushort /int / uint / long / ulong/char / float / double / bool)

readonly:是一个运行时常量,可以用于修饰任何类型对象。对于readonly修饰的值类型数据,值本身不可改变,修饰的引用类型数据,引用地址不可改变,但是引用地址对应的值是可变的。readonly是是可以在构造方法内多次赋值的,这种方式类似于语法糖。

posted @ 2017-08-08 14:05  诗错り亦染  阅读(106)  评论(0编辑  收藏  举报