Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Вы создаете перечисление с Enum инструкцией в разделе объявлений класса или модуля. Невозможно объявить перечисление в методе. Чтобы указать соответствующий уровень доступа, использовать PrivateProtected, Friendили Public.
Тип Enum имеет имя, базовый тип и набор полей, каждый из которых представляет константу. Имя должно быть допустимым квалификатором для Visual Basic .NET. Базовый тип должен быть одним из целых типов —ByteShortLong или .Integer
Integer — это значение по умолчанию. Перечисления всегда строго типизированы и не являются взаимозаменяемыми с целыми типами чисел.
Перечисления не могут иметь значения с плавающей запятой. Если перечислению присвоено значение с плавающей запятой с Option Strict On, это вызовет ошибку компиляции. Если Option StrictOff, значение автоматически преобразуется в тип 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
- Как определить строку, связанную со значением перечисления
- Когда следует использовать перечисление
- Общие сведения о константах
- Типы данных констант и литеральных
- Константы и перечисления