c#中const与readonly的区别
来源:互联网 发布:高分一号卫星数据下载 编辑:程序博客网 时间:2024/04/30 13:17
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
- C#中const与readonly的区别?
- C#中readonly与const的区别
- c#中const与readonly的区别
- C#中const与 static readonly 区别
- C#中const与 static readonly 区别
- C#中readonly与const区别
- c#中const与readonly区别
- C#中const与readonly字段的区别
- C#中readonly关键字与const关键字的区别
- C#中const与static readonly的区别
- C#中Const与Static Readonly的区别
- C#中readonly关键字与const关键字的区别
- C#中readonly关键字与const关键字的区别
- 浅析C#中const与readonly的区别
- C#中const与readonly的区别之浅见
- C#中的readonly与const 的区别
- C# readonly与const的区别
- C#中 const 和 readonly 的区别
- ORACLE MERGE INTO语句,unable to get a stable set of rows in the source tables报错解决
- 判断win7系统是否遭受木马攻击的方法
- IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- feof()和EOF的用法—— C语言中文件结尾的判断 (个人感觉写的挺深刻)
- Linux内核开发之并发控制(实例总结篇)
- c#中const与readonly的区别
- Android中的长度单位详解(dp、sp、px、in、pt、mm)
- Maven依赖jar包查询及pom配置自动生成网址
- 越丑越美白的养颜食物
- L1范数
- 重装win7系统必须知道的一些事
- c#中yield的用法详解
- runloop学习
- [LeetCode]Copy List with Random Pointer