Какой смысл иметь '0' в качестве значения по умолчанию для перечисления в C#? Если я объявлю перечисление, начинающееся с другого числа:
enum Color
{
Blue = 1,
Green,
Red,
}
, то var color = default(Color)
- вернет мне "0". Вместо этого я ожидал увидеть минимальное значение. Такое поведение может вызвать проблемы, если каждый член перечисления соответствует определенному числу, а "0" не является допустимым значением .