Перечисления

Последнее обновление: 03.10.2018
Вопрос 1

Какое числовое значение имеет константа Season.Summer в следующем перечислении?

enum Season
{
	Winter = 250,
	Spring,
	Summer,
	Autumn
}

Константа Season.Summer имеет значение 252.

Вопрос 2

Что будет выведено на консоль в результате выполнения следующей программы?

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.

Вопрос 3

Какое значение имеет константа Sunday в следующем перечислении?

enum Day
{
	Monday = 5,
	Tuesday,
	Wednesday,
	Thursday = 14,
	Friday = Tuesday,
	Saturday,
	Sunday
}

Константа Sunday равна 8.

Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850