做文案策划需要用到的网站化妆品网站设计
news/
2025/10/4 10:23:07/
文章来源:
做文案策划需要用到的网站,化妆品网站设计,网页设计在邯郸有哪些公司,怎么上百度推广产品常量是一个特殊的符号#xff0c;它有一个从不变化的值。定义常量符号时#xff0c;它的值必须能在编译时确定。确定之后#xff0c;编译器将常量的值保存到程序集的元数据中。这意味着只能为编译器认定的基元类型定义常量。在C#中一下类型都是基元类型#xff0c;可用于定… 常量是一个特殊的符号它有一个从不变化的值。定义常量符号时它的值必须能在编译时确定。确定之后编译器将常量的值保存到程序集的元数据中。这意味着只能为编译器认定的基元类型定义常量。在C#中一下类型都是基元类型可用于定义常量booleancharbytesbyteint16int32int64Uint16Uint32Uint64singledoubledecimal和string。然后C#也允许定义一个非基元类型的常量变量前提是把它的值设为null。 定义常量将导致创建元数据。代码引用一个常量符号时编译器会在定义常量的程序集的元数据中查找改符号提取常量的值并将值嵌入生成的IL代码中。由于常量的值直接嵌入代码中因此运行时不需要分配内存。除此之外不能获取变量的地址也不能以传入引用的方式传递常量。基于这样一个特性会有以下的状况A程序集中定义了常量B引用A中的常量一旦A中的常量变化B程序集除非引用新的A程序集并重新生成否则B中的常量值不会变。所以除非字段永远不会变化否则不应该将一个字段定义为常量。 字段是一种数据成员其中容纳一个值类型的实例或者一个引用类型的引用字段修饰符可以是 static 表示字段是类型状态的一部分而不是对象状态的一部分默认 表示字段与类型的一个实例关联而不是与类型本身关联readonly 表示只能由一个构造器中的代码写入volatile 表示Clr不会执行一些“线程不安全”的优化措施 前面的例子如果将字段声明为readonly那么A中改变后B程序集不需要重新生成而是在运行是从分配给A程序集的动态内存中提取readonly字段的值。实际上类中的字段总是在类实例化的时候进行初始化的。还有一点值得注意的是readonly作用于引用类型字段时不可改变的是引用而非字段引用的对象。 public sealed class Atype{public static readonly char[] SChars new char[] {a,b,c};}class Program{static void Main(){//可以修改成功Atype.SChars[0] x;Atype.SChars[1] y;Atype.SChars[2] z;//无法编译通过Atype.SChars new char[] { x, y, z };}} 转载于:https://www.cnblogs.com/xienb/p/3281238.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927014.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!