Перечислимый тип - это особый размерный тип, который определяет множество именованных констант.
Определение перечислимого типа описывает новый перечислимый тип.
enum-declaration:
attributesopt enum-modifiersopt Enum enum-name enum-baseopt enum-body End Enum enum-nameopt ;
enum-name:
identifier
enum-base:
: integral-type
enum-body:
enum-member-declarationsopt
Каждый перечислимый тип имеет соответствующий ему целочисленный тип который называется базовым для перечислимого. Данный целочисленный тип должен допускать представление всех констант определенных в перечислении. Определение перечислимого типа может содержать явное указание базового типа, которым может быть один следующих типов: Byte, SByte, Short, UShort, Integer, UInteger, Long, ULong. Тип Char не может быть использован в качестве базового. Если в определении перечислимого типа явно не указан базовый для него, то таким типом считается Integer.
Дополнительная информация представлена в следующих подразделах:
См.также: