C#中静态常量(const)和动态常量(static readonly)的一些区别
来源:互联网 发布:脊柱侧弯 知乎 编辑:程序博客网 时间:2024/05/22 10:37
C#中含有两种常量:静态常量和动态常量,合适的利用可以提高程序的效率,错误的利用则会增加额外开销,甚至引发错误。
静态常量:const(隐式是静态的)
如 public const int compileData = 1;
动态常量:static readonly
如public static readonly runtimeDate = 1;
静态常量在编译时会将其替换成对应的值,等同于
int value = compileDate;
int compileData = 1;
静态常量是没有内存消耗的,但是只支持原生数据类型。
动态常量则是在运行时获取值,所以如下写法是正确的:
public static readonly hello = new Hello();
因此动态常量有更大的灵活性,但是要保存常量,所以有内存消耗,支持任意类型。
这是鄙人的一些小解,请各位大神补充和指正。
- C#中静态常量(const)和动态常量(static readonly)的一些区别
- C#中的静态常量(const)和动态常量(static和readonly)用法和区别
- C#中的静态常量(const)和动态常量(static和readonly)用法和区别
- 比较C#的静态常量(const)和动态常量(static和readonly)
- 比较C#的静态常量(const)和动态常量(static和readonly)
- const常量和readonly常量的比较
- C#中const和static readonly 的区别
- C#中const和readonly和static readonly区别
- 【心得】在C#中使用静态变量const和动态变量readonly的区别
- const 常量与Readonly的区别
- 详细解释下 const 常量 和 readonly 常量 的区别吧。
- const,readonly和static readonly的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- C#中 const 和 readonly 的区别
- 隐式转换导致索引失效
- 算法导论求n个点的最小距离
- PI问题1
- js向html中的下拉框赋值
- Play Framework配置Mysql
- C#中静态常量(const)和动态常量(static readonly)的一些区别
- sort_merge 合并排序
- android String的创建
- 1.JSP无法编译
- 游戏开发笔记(八)——场景对象管理
- 黑马程序员_正则表达式(正则匹配,替换,切割,获取,正则练习)
- hdu(1026)Ignatius and the Princess I(BFS + 最短路)
- 将主机的文件复制到虚拟机
- Linux下AutoTools工具集使用教程