近期热门
粉丝5
关注 0
获赞 0
c#中const与readonly的区别

[U3D] c#中const与readonly的区别

[复制链接]
1751 2 0 0 9年前 举报
继续在蛮牛教育上看c#课程,给大家带来点分享~~
  C#中定义常量有两种方式,一种叫做静态常量,使用“const”关键字定义,const定义的值是在编译期间确定的。只能在声明时通过常量表达式指定其值。另一种叫做动态常量,用“readonly”关键字来定义。两者区别如下:

1. const只能修饰基元类型、枚举类型或字符串类型,即限制const类型必须属于值类型范围,且其值不能通过new来进行设置,readonly没有限制;

2. const可用于修饰class的field或者一个局部变量(local variable);而readonly仅仅用于修饰class的field;

3. const常量属于类级别而不是实例对象级别,readonly常量既可以是类级别也可以是实例对象级别的;

4. const常量的效率更高并且不占用内存空间。const常量经过编译器编译后,在代码中引用const变量的地方会用const变量所对应的实际值来代替。而readonly常量需要系统为其所定义的常量分配空间。


0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论2
您需要登录后才可以回帖 登录

好好好哈哈哈呵呵呵
8年前
回复

使用道具 举报

对这个不懂,路过回帖,顶了楼主又能获得cgjoy卷何乐不为呢
9年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器