Значения членов enum будут First = 15, Second = 16, Third = 54. Но конкретный текст вывода зависит от того, печатается сам enum или его приведение к числу.
Что выведет C#-код с enum: First = 15, Second, Third = 54?
Значения членов 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.