Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы создаете перечисление с Enum
инструкцией в разделе объявлений класса или модуля. Невозможно объявить перечисление в методе. Чтобы указать соответствующий уровень доступа, использовать Private
Protected
, Friend
или Public
.
Тип Enum
имеет имя, базовый тип и набор полей, каждый из которых представляет константу. Имя должно быть допустимым квалификатором для Visual Basic .NET. Базовый тип должен быть одним из целых типов —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
Вы можете явно назначать значения констант в перечислении с помощью инструкции присваивания. Можно назначить любое целочисленное значение, включая отрицательные числа. Например, может потребоваться, чтобы константы с значениями меньше нуля представляли условия ошибки. В следующем перечислении константе
Invalid
явно присваивается значение–1
, а константе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
- Как определить строку, связанную со значением перечисления
- Когда следует использовать перечисление
- Общие сведения о константах
- Типы данных констант и литеральных
- Константы и перечисления