Что выведет C#-код с enum: First = 15, Second, Third = 54?

Значения членов enum будут First = 15, Second = 16, Third = 54. Но конкретный текст вывода зависит от того, печатается сам enum или его приведение к числу.

Короткий ответ

Что ответить на собеседовании

Значения членов enum будут First = 15, Second = 16, Third = 54. Но конкретный текст вывода зависит от того, печатается сам enum или его приведение к числу.

Подробный разбор

Ответ с пояснениями

Условие

Что выведет C#-код с enum: First = 15, Second, Third = 54?

Ответ

Значения членов enum будут First = 15, Second = 16, Third = 54. Но конкретный текст вывода зависит от того, печатается сам enum или его приведение к числу.

enum Example { First = 15, Second, Third = 54 }

Неуказанное значение Second равно предыдущему плюс один. Явное значение Third начинает новый отсчёт; следующий неявный член получил бы 55.

Console.WriteLine(Example.Second) напечатает Second, а Console.WriteLine((int)Example.Second) — 16. В условии нет инструкции вывода, поэтому утверждать единственный stdout нельзя. Стандартный базовый тип этого enum — int.

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

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

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

Подробнее