const readonlyc#中const与readonly区别

const readonly  时间:2022-02-23  阅读:()

const与readonly的异同?

const 的概念就是一个包含不能修改的值的变量。 常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。 如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。 readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。 因为 readonly 是在计算时执行的,当然它可以用某些变量初始化。 readonly 是实例成员,所以不同的实例可以有不同的常量值,这使readonly更灵活。 readonly 关键字与 const 关键字不同。 1. const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。 2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。 3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。 4.const 对于引用类型的常数,可能的值只能是 string 和 null。 readonly可以是任何类型 * 需要注意的一个问题是: 对于一个 readonly 的 Reference 类型,只是被限定不能进行赋值(写)操作而已。而对其成员的读写仍然是不受限制的。 public static readonly Class1 my = new Class1(); … my.SomeProperty = 10; //正常 my = new Class1(); //出错,该对象是只读的 但是,如果上例中的 Class1 不是一个 Class 而是一个 struct,那么后面的两个语句就都会出错。 static readonly: Java 中 static 是当载入一个类时执行一次的。 C#中是怎么执行的,我没有查到。很奇怪几乎每本java的书都会说static的问题,C#的往往只说怎么用,但是应该是在main函数调用之前初始化,所以static readonly也是运行时的,可以用变量付值,如: private static readonly string path = System.Windows.Forms.Application.StartupPath + “aaa”;

const和readonly究竟有什么区别?

const: 不能是静态的; 值是在编译时规定的; 只能在declaration时候赋值; readonly: 可以是静态的也可以是不静态的; 值是到运行时才规定的; 可以在declaration时候赋值,也可以在constructor里赋值。

c#中const与readonly区别

readonly 关键字与 const 关键字不同。 const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。 因此,根据所使用的构造函数,readonly 字段可能具有不同的值。 另外,const 字段为编译时常数,而 readonly 字段可用于运行时常数

UCloud年度大促活动可选香港云服务器低至年134元

由于行业需求和自媒体的倾向问题,对于我们个人站长建站的方向还是有一些需要改变的。传统的个人网站建站内容方向可能会因为自媒体的分流导致个人网站很多行业不再成为流量的主导。于是我们很多个人网站都在想办法进行重新更换行业,包括前几天也有和网友在考虑是不是换个其他行业做做。这不有重新注册域名重新更换。鉴于快速上手的考虑还是采用香港服务器,这不腾讯云和阿里云早已不是新账户,考虑到新注册UCLOUD账户还算比...

gcorelabs:美国GPU服务器,8张RTX2080Ti,2*Silver-4214/256G内存/1T SSD/

gcorelabs提供美国阿什本数据中心的GPU服务器(显卡服务器),默认给8路RTX2080Ti,服务器网卡支持2*10Gbps(ANX),CPU为双路Silver-4214(24核48线程),256G内存,1Gbps独享带宽仅需150欧元、10bps带宽仅需600欧元,不限流量随便跑吧。 官方网站 :https://gcorelabs.com/hosting/dedicated/gpu/ ...

触摸云 26元/月 ,美国200G高防云服务器

触摸云触摸云(cmzi.com),国人商家,有IDC/ISP正规资质,主营香港线路VPS、物理机等产品。本次为大家带上的是美国高防2区的套餐。去程普通线路,回程cn2 gia,均衡防御速度与防御,防御值为200G,无视UDP攻击,可选择性是否开启CC防御策略,超过峰值黑洞1-2小时。最低套餐20M起,多数套餐为50M,适合有防御型建站需求使用。美国高防2区 弹性云[大宽带]· 配置:1-16核· ...

const readonly为你推荐
网络视频下载器谁能给我找个网络视频下载器和转换器?ico监管在中国ICO为什么不合法动态图片格式动态图片什么格式renderpartialYii中render和renderPartial的区别云输入法QQ云输入法怎样调整候选词的个数?音乐代码网页中怎么写自动播放mp3音乐的代码java程序员招聘java程序员学出来工作好不好找,工资咋样?za是哪个国家的IE是哪个国家的缩写特斯拉model3降价小鹏P7和特斯拉Model 3,买哪个更加划算?防火墙技术应用防火墙的应用与研究论文
免费网站空间申请 Vultr 精品网 搬瓦工官网 2017年万圣节 e蜗 个人域名 hostloc hktv 酷番云 网站防护 linux服务器系统 paypal登陆 vim 达拉斯 海尔t68驱动 ftp服务器架设 深圳服务器维护 时间同步服务器地址 厦门电信网上营业厅 更多