Практическое руководство. Объявление перечисления (Visual Basic)
Вы создаете перечисление с Enum
инструкцией в разделе объявлений класса или модуля. Невозможно объявить перечисление в методе. Чтобы указать соответствующий уровень доступа, использовать Private
Protected
, Friend
или Public
.
Тип Enum
имеет имя, базовый тип и набор полей, каждый из которых представляет константу. Имя должно быть допустимым квалификатором .NET Для Visual Basic. Базовый тип должен быть одним из целых типов —Byte
Short
Long
или .Integer
Значение по умолчанию — Integer
. Перечисления всегда строго типизированы и не являются взаимозаменяемыми с целыми типами чисел.
Перечисления не могут иметь значения с плавающей запятой. Если перечисление назначается значение с плавающей запятой с Option Strict On
результатами ошибки компилятора. В противном Option Strict
Off
случае значение автоматически преобразуется в Enum
тип.
Сведения об именах и способах использования Imports
инструкции для получения квалификации имен ненужными см. в разделе "Перечисления" и "Квалификация имен".
Объявление перечисления
Напишите объявление, включающее уровень доступа к коду,
Enum
ключевое слово и допустимое имя, как в следующих примерах, каждое из которых объявляет другоеEnum
.Private Enum SampleEnum SampleMember End Enum Public Enum SampleEnum2 SampleMember End Enum Protected Enum SampleEnum3 SampleMember End Enum Friend Enum SampleEnum4 SampleMember End Enum Protected Friend Enum SampleEnum5 SampleMember End Enum
Определите константы в перечислении. По умолчанию первая константа перечисления инициализируется в , а последующие константы инициализированы
0
в значение одной из нескольких предыдущих констант. Например, в следующем перечисленииDays
содержится константа с именемSunday
,0
константой, именованнойMonday
значением1
, константой, именуемойTuesday
значением2
и т. д.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
Вы можете явно назначать значения констант в перечислении с помощью инструкции присваивания. Можно назначить любое целочисленное значение, включая отрицательные числа. Например, может потребоваться, чтобы константы с значениями меньше нуля представляли условия ошибки. В следующем перечислении константу явно назначается значение
–1
, а константойInvalid
Sunday
присваивается значение0
. Так как это первая константа перечисления,Saturday
она также инициализирована в значение0
. ЗначениеMonday
равно1
(больше, чемSunday
значение); значениеTuesday
равно2
и т. д.Public Enum WorkDays Saturday Sunday = 0 Monday Tuesday Wednesday Thursday Friday Invalid = -1 End Enum
Объявление перечисления явным типом
Укажите тип перечисления с помощью
As
предложения, как показано в следующем примере.Public Enum MyEnum As Byte Zero One Two End Enum
См. также
- Перечисления и уточнение имен
- Практическое руководство. Ссылка на элемент перечисления
- Практическое руководство. Итерацию с помощью перечисления в Visual Basic
- Практическое руководство. Определение строки, связанной со значением из перечисления
- Когда следует использовать перечисление
- Общие сведения о константах
- Типы данных констант и литералов
- Константы и перечисления