Porady: deklarowanie wyliczeń (Visual Basic)

Utworzysz wyliczenie z instrukcją Enum w sekcji deklaracji klasy lub modułu. Nie można zadeklarować wyliczenia w ramach metody. Aby określić odpowiedni poziom dostępu, użyj polecenia Private, Protected, Friendlub Public.

Typ Enum ma nazwę, typ bazowy i zestaw pól, z których każdy reprezentuje stałą. Nazwa musi być prawidłowym kwalifikatorem platformy .NET języka Visual Basic. Typ bazowy musi być jednym z typów całkowitych —Byte , ShortLong lub Integer. Wartość domyślna to Integer. Wyliczenia są zawsze silnie typizowane i nie są wymienne z typami liczb całkowitych.

Wyliczenia nie mogą mieć wartości zmiennoprzecinkowych. Jeśli wyliczenie ma przypisaną wartość zmiennoprzecinkową z wartością Option Strict On, wynik błędu kompilatora. Jeśli Option Strict wartość to Off, wartość jest automatycznie konwertowana na Enum typ.

Aby uzyskać informacje o nazwach i sposobie używania instrukcji w celu niepotrzebnego Imports kwalifikowania nazw, zobacz Wyliczenia i Kwalifikacje nazw.

Aby zadeklarować wyliczenie

  1. Napisz deklarację zawierającą poziom dostępu kodu, Enum słowo kluczowe i prawidłową nazwę, jak w poniższych przykładach, z których każda deklaruje inny Enumelement .

    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. Zdefiniuj stałe w wyliczenie. Domyślnie pierwsza stała w wyliczenia jest inicjowana na 0, a kolejne stałe są inicjowane na wartość więcej niż poprzednia stała. Na przykład następująca wyliczenie , Dayszawiera stałą o nazwie z wartością 0, stałą o nazwie Sunday z wartością 1, stałą o nazwie , stałą o nazwie MondayTuesday z wartością 2itd.

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. Możesz jawnie przypisać wartości do stałych w wyliczenie przy użyciu instrukcji przypisania. Można przypisać dowolną wartość całkowitą, w tym liczby ujemne. Na przykład możesz chcieć, aby stałe z wartościami mniejszymi niż zero odzwierciedlały warunki błędu. W poniższym wyliczenie stała Invalid jest jawnie przypisana wartości –1, a stała Sunday jest przypisana wartość 0. Ponieważ jest to pierwsza stała w wyliczenie, Saturday jest również inicjowana do wartości 0. Wartość Monday to 1 (jedną więcej niż wartość Sunday); wartość Tuesday to 2, itd.

    Public Enum WorkDays
        Saturday
        Sunday = 0
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Invalid = -1
    End Enum
    

Aby zadeklarować wyliczenie jako jawny typ

  • Określ typ wyliczenia przy użyciu klauzuli As , jak pokazano w poniższym przykładzie.

    Public Enum MyEnum As Byte
        Zero
        One
        Two
    End Enum
    

Zobacz też