перечисление

Перечисление — это тип, состоящий из набора именованных констант.
По умолчанию базовый тип int.
Базовый типы: byte sbyte short ushort int uint long ulong
Для каждой константы перечисления установлено значение, по умолчанию значение первой константы равно 0. Следующая увеличивается на 1.
При необходимости можно явно задать значение константы, тогда следующе значение также будет увеличено на 1.

Синтаксис:
[атрибут] модификатор enum имя_перечисления : тип {именованные константы};
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //глобальное объявление
  • //если тип не указан явно, то по умолчанию int
  • public enum Color {WHITE, BLUE, YELLOW};
  •  
  • class One {
  •  //локальное объявление в классе или структуре
  •  //константе TEN явно задано значение
  •  //значение константы ELEVEN увеличивается на 1, ее значение равно 11
  •  public enum Numbers : ushort {ZERO, ONE, TWO, TEN=10, ELEVEN};
  • }
  •  
  • class Program {
  •  public static int Main() {
  •   //вывод имени константы
  •   Console.WriteLine(Color.WHITE);
  •   //вывод значения константы, нужно явно привести к типу
  •   Console.WriteLine((int)Color.WHITE);
  •   //для доступа к локальному перечислению нужно вначале указать тип, где оно объявлено
  •   Console.WriteLine(One.Numbers.ONE);
  •   Console.WriteLine((ushort)One.Numbers.ONE);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
WHITE
0
ONE
1