使用default关键字的枚举的默认值?

Joa*_*nge 4 .net c# enums

任何人都可以使用默认关键字来了解枚举的默认值,如下所示:

MyEnum myEnum = default(MyEnum);
Run Code Online (Sandbox Code Playgroud)

它会是第一项吗?

Ric*_*ook 5

它是产生的价值(myEnum)0。例如:

enum myEnum
{
  foo = 100
  bar = 0,
  quux = 1
}
Run Code Online (Sandbox Code Playgroud)

然后default(myEnum)myEnum.bar或者与0值的枚举如果存在具有值0多于一个构件的第一构件。

该值是0如果没有枚举的成员被分配(显式地或隐式地)的值为0。

  • 如果未定义0,则该值仍为0。请记住,枚举实际上只是围绕整数类型的瘦类型安全包装器,使您能够按名称引用整数值。 (3认同)