首页 > Windows开发 > 详细

C# const和statci readonly区别

时间:2016-03-02 19:47:33      阅读:165      评论:0      收藏:0      [点我收藏+]

1、const 是属于编译时的变量,它定义的常量是在对象初始化时赋值,以后不能改变他的值。

它适用于两种场景:1、取值永久不变(比如圆周率、一天包含的小时数、地球的半径等)  2、对程序性能要求非常苛刻

2、static 定义的是静态变量,可以在外部改变它的值。

3、readonly 是只读变量,它定义的是运行时的变量,可以在类初始化的时候改变它的值。

const和readonly的本质区别是 const定义的值是编译时就确定的,因此只能在声明通过常量表达式指定其值,而readonly是运行时计算出其值的,因此可以通过静态构造函数来赋值。

static和readonly 常在一起用,而static和const不能在一起用。

 

C# const和statci readonly区别

原文:http://www.cnblogs.com/shaosks/p/5236081.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!