Какое числовое значение имеет константа Season.Summer
в следующем перечислении?
enum Season { Winter = 250, Spring, Summer, Autumn }
Константа Season.Summer
имеет значение 252.
Что будет выведено на консоль в результате выполнения следующей программы?
enum Season : byte { Winter = 254, Spring, Summer, Autumn } class Program { static void Main(string[] args) { Console.WriteLine(Season.Summer); } }
Программа не скомпилируется, поскольку для перечисления указан тип byte, следовательно, константы перечисления
не могут иметь значения больше 255. Однако поскольку константе Season.Winter
присвоено значение 254, то все последующие
константы будут иметь значение, на единицу больше предыдущего. В итоге у константы Summer должно быть значение 256, что выходит за пределы значений
типа byte.
Какое значение имеет константа Sunday в следующем перечислении?
enum Day { Monday = 5, Tuesday, Wednesday, Thursday = 14, Friday = Tuesday, Saturday, Sunday }
Константа Sunday равна 8.