Практическое руководство. Объявление перечисления (Visual Basic)

Вы создаете перечисление с Enum инструкцией в разделе объявлений класса или модуля. Невозможно объявить перечисление в методе. Чтобы указать соответствующий уровень доступа, использовать PrivateProtected, Friendили Public.

Тип Enum имеет имя, базовый тип и набор полей, каждый из которых представляет константу. Имя должно быть допустимым квалификатором .NET Для Visual Basic. Базовый тип должен быть одним из целых типов —ByteShortLong или .Integer Значение по умолчанию — Integer. Перечисления всегда строго типизированы и не являются взаимозаменяемыми с целыми типами чисел.

Перечисления не могут иметь значения с плавающей запятой. Если перечисление назначается значение с плавающей запятой с Option Strict Onрезультатами ошибки компилятора. В противном Option StrictOffслучае значение автоматически преобразуется в Enum тип.

Сведения об именах и способах использования Imports инструкции для получения квалификации имен ненужными см. в разделе "Перечисления" и "Квалификация имен".

Объявление перечисления

  1. Напишите объявление, включающее уровень доступа к коду, 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
    
  2. Определите константы в перечислении. По умолчанию первая константа перечисления инициализируется в , а последующие константы инициализированы 0в значение одной из нескольких предыдущих констант. Например, в следующем перечислении Daysсодержится константа с именем Sunday , 0константой, именованной Monday значением 1, константой, именуемой Tuesday значением 2и т. д.

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. Вы можете явно назначать значения констант в перечислении с помощью инструкции присваивания. Можно назначить любое целочисленное значение, включая отрицательные числа. Например, может потребоваться, чтобы константы с значениями меньше нуля представляли условия ошибки. В следующем перечислении константу явно назначается значение–1, а константой InvalidSunday присваивается значение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
    

См. также