По умолчанию первой перечисляемой величине присваивается 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);
}
}
В составе перечисления всегда объявляйте величину с нулевым значением.
0 коммент.:
Отправить комментарий