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);
}
}
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Другие расширения