Поделиться через


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

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

Тип Enum имеет имя, базовый тип и набор полей, каждый из которых представляет константу. Имя должно быть допустимым квалификатором для Visual Basic .NET. Базовый тип должен быть одним из целых типов —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. Вы можете явно назначать значения констант в перечислении с помощью инструкции присваивания. Можно назначить любое целочисленное значение, включая отрицательные числа. Например, может потребоваться, чтобы константы с значениями меньше нуля представляли условия ошибки. В следующем перечислении константе 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
    

См. также