C#定义了两种类型的常量,一种用const关键字声明,一种用readonly关键字声明。用const声明的是真正的常量,而用readonly声明的实际上是“只读的变量”。const声明的变量在编译时进行设置并且设置后就永远不能改变,此时编译器会把所有的const常量全部替换为常数;而readonly声明的常量是在程序运行期间初始化,该操作只能进行一次。另外,const常量只能在声明中赋值,readonly常量的初始化既可以在声明中进行,也可以在构造函数中进行,使用构造函数,readonly字段可被赋予不同的值。
总之,const关键字用来声明编译时的常量,readonly用来声明运行是常量。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!