Инициализация

По умолчанию первой перечисляемой величине присваивается 0, а последующие величины инициализируются с единичным приращением. Рядом с каждой перечисляемой величиной можно указать конкретное значение:

enum Values

{

A = 1,

B = 5,

C = 3,

D = 42

}

Также разрешается использовать вычисляемые выражения — при условии, что они зависят только от других величин, определенных ранее в перечислении:

enum Values

{

A = 1,

B = 2,

C = A + B,

D = A * C + 33

}

Объявление перечислений без нулевых членов может вызвать проблемы, поскольку 0 используется для инициализации первой перечисляемой величины по умолчанию:

enum Values

{

A = 1,

B = 2,

C = A + B,

D = A * C + 33

}

class Test

{

public static void Member(Values value)

{

// Какие-то действия

}

public static void Main()

{

Values value = 0;

Member(value);

}

}

В составе перечисления всегда объявляйте величину с нулевым значением.

Предлагаю ознакомиться с аналогичными статьями: