码迷,mamicode.com
首页 > 其他好文 > 详细

const常量和readyonly常量区别

时间:2014-10-29 18:49:13      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   sp   div   on   log   bs   ad   

1、const常量为静态常量;readyonly常量为动态常量;
2、const常量在编译时值被确定,在运行时值为编译时值;readyonly常量,在编译时为类型的默认值(非指定的默认值),在运行时值被确定;
3、const常量无内存消耗;readyonly存常量有内存消耗;
4、const常量为引用类型,值为string.Empty或null;readyonly为值类型,可以为任何值;

如:
 const int A=1;
 readyonly int B=1;
 -------------------
 编译时:A=1;B=0;
 运行时:A=1;B=1;
 A=1;
 B=1;
 -------------------
 const int A=B+1;
 readyonly int B=1;
 -------------------
 编译时:B=0;A=0+1=1;
 运行时:A=1;B=1;
 A=1;
 B=1;
 -------------------
 const int A=B+1const int B=1;
 -------------------
 编译时:B=1;A=1+1=2;
 运行时:A=2;B=1;
 A=2;
 B=1;
 -------------------

 

const常量和readyonly常量区别

标签:style   blog   color   sp   div   on   log   bs   ad   

原文地址:http://www.cnblogs.com/raowenbin/p/4060124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!