wangjiong的专栏

笑对人生,永不言败

The difference between Const and ReadOnly

在C#中,定义常量有两种方法,一种是使用const,另一种是使用readonly。他们之间是有一定的区别的,在使用的时候一定要小心,选

择适合的一个来用。

总的来说,使用const要比readonly的效率要高一些,因为const的值是在编译时期就定下来了的,而readonly的值要在程序运行时期

才能确定下来。但是readonly要比const在使用上要灵活一些。

const只能用来定义基本类型,枚举或是字符串;而readonly可以用来定义任何类型。

用于const常量的值是在编译时期就定下来了的,所以当一个const常量的值在程序中被修改过之后,所有引用过这个常量的程序都必须重

新编译一次,否则就会就会出现虽然常量的值已经被修改了,但是引用他的其他程序仍然使用老值的错误。而使用readonly常量就不会出现

这种情况,因为它的值是动态解析的。

阅读更多
文章标签: c#
个人分类: .Net
上一篇职业生涯八大“傻”(ZT)
下一篇Use Conditional attribute in C#
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭