Базовый числовой тип перечисления в C#
По умолчанию enum опирается на int,
но после имени типа можно указать другой
базовый числовой тип через двоеточие.
Подходят byte, short, int,
long и другие целые типы без знака
или со знаком, которые допускает язык.
Запись enum Code : byte задает компактное
хранение, когда значений мало. Числа у констант
задают так же, как у обычного перечисления.
Запишем тип и выведем выбранное значение:
Code code = Code.B;
Console.WriteLine(code);
enum Code : byte { A = 1, B = 2, C = 3 }
Базовый тип не меняет правила сравнения и switch:
переменная по-прежнему имеет тип перечисления.
Запишем enum Traffic : short с лимитами
скорости и выведем значение Road:
Traffic traffic = Traffic.Road;
Console.WriteLine(traffic);
enum Traffic : short {
City = 60,
Road = 90,
Highway = 110
}
Объявите перечисление Priority с компактным
целым типом хранения и константами
Low = 1, Normal = 2 и High = 3.
Сохраните Priority.High в переменную
и выведите ее.