Как получить целочисленные значения членов перечисления

Как записано в условии, код не компилируется: объявлен 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 не меняет расчёт значений, хотя её желательно исправить для читаемости.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее