C#中的常量,静态和只读

康斯特

常量字段是无法修改的字段。在声明时,您需要为其分配一个值。

const int a = 5;

静态的

如果将静态修饰符应用于类,则无法使用new关键字实例化该类。您可以在方法,属性,类,构造函数等上使用static关键字。

static int a = 10;

只读

只读字段在声明时进行了初始化,或者您也可以在构造函数中进行设置。

让我们看一个例子,其中在构造函数内部初始化了只读字段。

示例

class Demo {
   readonly int a;
   public Demo( ) {
      a = 5;
   }
}