Ключевое слово 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