Работа с Enum

Programming
Предыдущий Следующий

Как вы думаете, что выдаст на консоль приведенный ниже код?

public enum Parts
{
Engine = 1,
Wheels,
Brakes
}
static void Main(string[] args)
{
try
{
  Parts lineItem = (Parts)4;
  Console.WriteLine(lineItem);
}
catch
{
  Console.WriteLine("Exception");
}
}
 

Не знаю, как вы, а я был убежден, что это будет "Exception". Однако на выходе получаем "4". Кстати, если Console.WriteLine(lineItem) заменить на Console.WriteLine(Enum.GetName(typeof(Parts),lineItem)) получим пустую строку.

Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве Магія зміни: Від ночі до дня
Магія Вечірнього Неба: Відлякуйте втомленість дня і зануртеся у світ загадок і краси