Почему значение перечисления по умолчанию равно 0, а не минимальное значение?

Какой смысл иметь '0' в качестве значения по умолчанию для перечисления в C#? Если я объявлю перечисление, начинающееся с другого числа:

enum Color
{
   Blue = 1,
   Green,
   Red,
}

, то var color = default(Color)- вернет мне "0". Вместо этого я ожидал увидеть минимальное значение. Такое поведение может вызвать проблемы, если каждый член перечисления соответствует определенному числу, а "0" не является допустимым значением .

16
задан username 24 May 2012 в 17:26
поделиться