Я создал простое перечисление в C # следующим образом
enum Direction
{
North,
South,
East,
West
}
Теперь я создаю переменную этого перечисления Direction как:
Direction D = (Direction)3;
Console.WriteLine(D.ToString());
Все идет хорошо, и код работает, как ожидалось, и выдает следующее:
West
но теперь, если я изменю код немного как:
Direction D = (Direction)8;
Console.WriteLine(D.ToString());
выдает следующее:
8
Итак, наконец, у меня возникли следующие вопросы:
- Почему это делается, когда максимально допустимое значение равно 3.
- Если он принимается во время компиляции, то почему он не выдает никаких исключений, в то время как .net Framework пока еще такая надежная платформа
- И, наконец, но не в последнюю очередь, если все идет не так, как ожидалось, почему он выдает результат 8.
Спасибо заранее приятелям
:)
GURU