Как записано в условии, код не компилируется: объявлен enum color, а используется Color. После исправления регистра программа выведет 1, 11.
Как получить целочисленные значения членов перечисления
Как записано в условии, код не компилируется: объявлен enum color, а используется Color. После исправления регистра программа выведет 1, 11.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Определите, какие числа будут выведены в консоль при выполнении приведённого кода.
Console.WriteLine($"{(int)Color.Green}, {(int)Color.Yellow}");
enum color
{
Red, Green, Blue = 5, Cyan, Mageta = 10, Yellow
}
Ответ
Как записано в условии, код не компилируется: объявлен enum color, а используется Color. После исправления регистра программа выведет 1, 11.
Нумерация начинается с нуля: Red = 0, Green = 1. Явное Blue = 5 даёт Cyan = 6; Mageta = 10 даёт Yellow = 11.
C# чувствителен к регистру, поэтому имя перечисления нужно согласовать. Приведение к int выводит именно числа, а не названия членов. Опечатка Mageta не меняет расчёт значений, хотя её желательно исправить для читаемости.