C# Перечисление (Enum)

Перечисление — это набор именованных целочисленных констант. Тип enum определяется с помощьюenum; объявляется ключевым словом.

Перечисления C# являются типами значений. Другими словами, перечисление содержит собственные значения и не может наследовать или передавать наследование.

Объявлениеenumпеременной

Общий синтаксис объявления enum:

enum <enum_name>
{ 
    enumeration list 
};

где,

  • enum_nameУкажите имя типа перечисления.
  • список перечисленияПредставляет собой список идентификаторов, разделённых запятыми.

Каждый символ в списке перечисления представляет целочисленное значение, на единицу большее, чем символ перед ним. По умолчанию первый символ перечисления имеет значение 0. Например:

enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };

Пример

Следующий пример демонстрирует использование переменных enum:

Пример

using System;

public class EnumTest
{
    enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

    static void Main()
    {
        int x = (int)Day.Sun;
        int y = (int)Day.Fri;
        Console.WriteLine("Sun = {0}", x);
        Console.WriteLine("Fri = {0}", y);
    }
}

Когда приведенный выше код скомпилирован и выполнен, он выдает следующие результаты:

Sun = 0
Fri = 5
Другие расширения