G+

Работа с Enum

Программирование Asp.net
Предыдущий Следующий

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

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)) получим пустую строку.

Комментарий:
Комментариев пока нету
Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве