Energy
education

сайт для тех, кто хочет изучать энергетику

16. Перечисления

Перечисление представляет собой набор именованных целочисленных констант. Объекты перечисляемого типа объявляются с помощью ключевого слова enum.

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

Определения переменных enum

Общий синтаксис для определения перечисления:

    
enum <enum_name> 
{ 
    enumeration list 
};
    

здесь

  • 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