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

时间:2015-01-24 23:54:47

标签: c# properties

我有一个:

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

如何使用ID初始化0

3 个答案:

答案 0 :(得分:4)

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

static Car()
{
    ID = 0;
}

答案 1 :(得分:1)

非可空int的默认值已经为0。 所以你不必做任何事情。

答案 2 :(得分:0)

如果C#中的变量类型是值类型,那么它将使用默认值进行初始化。由于您已使用int类型定义属性,因此它将初始化为0。