Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpEnBt 123 of 163 menu
◀ ▶

Базовый числовой тип перечисления в 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 в переменную и выведите ее.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить