如何初始化自动静态属性内联?

How to initialize automatic static property inline?

我有一个:

 public class Car {
        public static int ID {get;set;}
 }

如何用 0 初始化 ID

您不需要用零初始化它,因为编译器会自动完成。但是如果你想初始化为另一个值,你可以使用静态构造函数来完成:

static Car()
{
    ID = 0;
}

不可为 null 的 int 的默认值已经是 0。 所以你什么都不用做。

如果C#中的变量类型是值类型,那么它会被初始化为默认值。正如你定义的 属性 为 int 类型,它会被初始化为 0.