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

Ключевое слово enum

Ключевое слово enum задаёт набор именованных значений с базовым целочисленным типом (по умолчанию int). Имена перечисления - это константы, которые можно сравнивать, передавать в методы и приводить к числу. Нумерация может начинаться с любого значения или идти с шагом по умолчанию.

Синтаксис

enum Имя { Имя1, Имя2 } enum Имя : byte { Имя1 = 1, Имя2 = 5 }

Пример

Давайте выведем числовое значение элемента перечисления:

using System; enum Level { Low = 1, High = 5 } class Program { static void Main() { Console.WriteLine((int)Level.High); } }

Результат выполнения кода:

5

Пример

Давайте получим имя по числовому значению:

using System; enum Code { A = 1, B = 2, C = 3 } class Program { static void Main() { string res = Enum.GetName(typeof(Code), 2); Console.WriteLine(res); } }

Результат выполнения кода:

"B"

Пример

Давайте сравним два значения перечисления:

using System; enum State { Off, On } class Program { static void Main() { State current = State.On; Console.WriteLine(current == State.On); } }

Результат выполнения кода:

True

Смотрите также

  • тип int,
    который служит базовым типом enum по умолчанию
  • тип byte,
    который можно указать как базовый для enum
  • оператор switch,
    который удобен для ветвления по enum
  • метод ToString,
    который возвращает имя значения enum
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить