C# 关键字const和static readonly 区别
C# 关键字const和static readonly 区别
在多数情况下可以混用, 二者本质的区别在于: static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。 1:不可以换成const。new操作符是需要执行构造函数的,所以无法在编译期间确定 因此,对于那些本质上应该是常量,但是却无法使用const来声明的地方,可以使用static readonly。 public static readonly MyClass myins = new MyClass();
private byte red, green, blue; public Color(byte r, byte g, byte b) 在通俗一点说,const类型赋值必须是脱离系统运行时才能初始化的值,如:const page p=null正确, const page p= new Page()错误, 因为 new Page() 需要运行时才初始化,可以使用static readonly,如:static readonly page p= new Page(); 扫一扫加作者微信
参考文档:
C#开发框架 ORM 及后台数据更新程序关键组成部分 [转帖]C# const和static readonly有什么区别? C#常用关键字名词解释 C#.Net String类型Null与String.Empty有什么区别? C# 声明变量加?问号,DateTime D与DateTime? D区别 C#.Net 关键字ref和out的区别 C#.Net前台线程与后台线程的区别 C#.Net值类型和引用类型区别 CS框架网支持多关键字搜索功能(仅向VIP用户开放) 热烈祝贺C/S框架网百度搜索关键字排名第一 原创:CodeHighlighter源代码格式化,代码缩进,关键词高亮着色(C#源码) C#使用分词算法从文本字符串中抽取关键词模拟百度搜索|CSFramework.COM巨献 C#模拟百度搜索长词自动语义匹配,使用分词算法抽取关键词 模拟百度搜索渲染HTML页面关键词高亮分组排序算法(C#) C# 定义类的属性名称与VS 保留关键字标识符冲突解决方案
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |