Это любой член перечисления, представляющий значение 0
. В частности, из документации :
Значением по умолчанию enum E
является значение, полученное выражением (E)0
.
В качестве примера возьмем следующее перечисление:
enum E
{
Foo, Bar, Baz, Quux
}
Без переопределения значений по умолчанию, печать default(E)
возвращает Foo
, поскольку это первый встречающийся элемент.
Однако, не всегда - случай, когда 0
перечисления представлен первым членом. Например, если вы сделаете это:
enum F
{
// Give each element a custom value
Foo = 1, Bar = 2, Baz = 3, Quux = 0
}
Печать default(F)
даст вам Quux
, а не Foo
.
Если ни один из элементов в перечислении G
не соответствует 0
:
enum G
{
Foo = 1, Bar = 2, Baz = 3, Quux = 4
}
default(G)
возвращает буквально 0
, хотя его тип остается как G
(как указано в приведенных выше документах, приведение к данному типу перечисления).