189 8069 5689

staticreadonly与const的区别!-创新互联

  • C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。

    在玉屏等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作按需求定制制作,公司网站建设,企业网站建设,成都品牌网站建设,全网整合营销推广,成都外贸网站建设,玉屏网站建设费用合理。
  • 工作原理

  • readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读变量。

  • const为编译时常量,程序编译时将对常量值进行解析,并将所有常量引用替换为相应值。

  •   下面声明两个常量:

  • public static readonly int A = 2; //A为运行时常量

  • public const int B = 3; //B为编译时常量

  • 下面的表达式:

  • int C = A + B;

  • 经过编译后与下面的形式等价:

  • int C = A + 3;

  • 可以看到,其中的const常量B被替换成字面量3,而readonly常量A则保持引用方式。

  • 声明及初始化

  • readonly常量只能声明为类字段,支持实例类型或静态类型,可以在声明的同时初始化或者在构造函数中进行初始化,初始化完成后便无法更改。

  • const常量除了可以声明为类字段之外,还可以声明为方法中的局部常量,默认为静态类型(无需用static修饰,否则将导致编译错误),但必须在声明的同时完成初始化。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:staticreadonly与const的区别!-创新互联
当前链接:http://jkwzsj.com/article/joccj.html

其他资讯