Перечисление представляет собой набор именованных целочисленных констант. Объекты перечисляемого типа объявляются с помощью ключевого слова enum.
В C# перечисления имеют тип данных значение. Другими словами, перечисления содержат свои собственные значения и не могут наследовать или служить основой для наследования.
Общий синтаксис для определения перечисления:
enum <enum_name>
{
enumeration list
};
здесь
Каждый символ в перечислении обозначает целое число, на один больше, чем символ, который предшествует ему. По умолчанию значение первого символа перечисления 0. Например:
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
Следующий пример демонстрирует использование переменной перечисление:
using System;
namespace EnumApplication
{
class EnumProgram
{
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
static void Main(string[] args)
{
int WeekdayStart = (int)Days.Mon;
int WeekdayEnd = (int)Days.Fri;
Console.WriteLine("Понедельник: {0}", WeekdayStart);
Console.WriteLine("Пятница: {0}", WeekdayEnd);
Console.ReadKey();
}
}
}
Если приведенный выше код скомпилировать и выполнить, это приведет к следующему результату:
Понедельник: 1
Пятница: 5