c中有两种常量类型分别为readonly(运行时常量)与const(编译时常量)本文.docxVIP

  • 1
  • 0
  • 约1.85千字
  • 约 3页
  • 2022-08-01 发布于山东
  • 举报

c中有两种常量类型分别为readonly(运行时常量)与const(编译时常量)本文.docx

c中有两种常量种类分别为readonly(运行时常量)与const(编 译时常量)本文 C#中有两种常量种类,分别为readonly(运行时常量)与const(编译时常量),本文迁就这两种种类的不同特性进行比 较并说明各自的合用场景。工作原理readonly为运行时 常量,程序运行时进行赋值,赋值达成后便无法更改,因此 也有人称其为只读变量。const为编译时常量,程序编译 时将对常量值进行解析,并将所有常量引用替换为相应值。 下面声明两个常量:  publicstaticreadonlyintA=2;//A  为运行 时常量  publicconstintB=3;//B  为编译时常量  下面的表 达式:intC=A+B;  经过编译后与下面的形式等价:  intC =A+3;能够看到,其中的const常量B被替换成字面量 3,而readonly常量A则保持引用方式。声明及初始化 readonly常量只能声明为类字段,支持实例种类或静态种类, 能够在声明的同时初始化或许在结构函数中进行初始化,初 始化达成后便无法更改。const常量除了能够声明为类字 段之外,还能够声明为方法中的局部常量,默认为静态种类 (无需用static修饰,否则将致使编译错误),但必须在声明的 同时达成初始化。数据种类支持由于const常量在编译 时将被替换为字面量,使得其取值种类受到了一定

文档评论(0)

1亿VIP精品文档

相关文档