Gewusst wie: Deklarieren von Enumerationen

Aktualisiert: November 2007

Sie können eine Enumeration mithilfe der Enum-Anweisung im Deklarationsabschnitt einer Klasse oder eines Moduls erstellen. Es ist nicht möglich, eine Enumeration innerhalb einer Methode zu deklarieren. Zur Angabe der geeigneten Zugriffsebene verwenden Sie Private, Protected, Friend oder Public.

Ein Enum-Typ hat einen Namen, einen zugrunde liegenden Typ und eine Reihe von Feldern, die jeweils eine Konstante darstellen. Der Name muss ein gültiger Visual Basic 2005-Qualifizierer sein. Bei dem zugrunde liegenden Typ muss es sich um einen ganzzahligen Typ handeln, d. h. Byte, Short, Long oder Integer. Standardmäßig wird Integer verwendet. Enumerationen sind immer stark typisiert und nicht mit Ganzzahltypen austauschbar.

Enumerationen dürfen keine Gleitkommawerte haben. Wenn Option Strict On aktiviert ist und einer Enumeration ein Gleitkommawert zugewiesen wird, führt dies zu einem Compilerfehler. Wenn für Option Strict die Einstellung Off gewählt ist, wird der Wert automatisch in den Enum-Typ konvertiert.

Weitere Informationen zu Namen und zur Verwendung der Imports-Anweisung zur Umgehung der Qualifizierung von Namen finden Sie unter Enumerationen und Namensqualifikation.

So deklarieren Sie eine Enumeration

  1. Erstellen Sie eine Deklaration, die eine Codezugriffsebene, das Schlüsselwort Enum und einen gültigen Namen umfasst, wie in den folgenden Beispielen gezeigt, in denen mit Enum jeweils verschiedene Enumerationen deklariert werden.

    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. Definieren Sie die Konstanten der Enumeration. Die erste Konstante einer Enumeration wird standardmäßig mit 0 initialisiert, für alle nachfolgenden Konstanten wird der Initialisierungswert jeweils um 1 erhöht. Die folgende Enumeration (Days) enthält beispielsweise eine Konstante mit dem Namen Sunday mit dem Wert 0, eine Konstante mit dem Namen Monday mit dem Wert 1, eine Konstante mit dem Namen Tuesday mit dem Wert 2 usw.

    Public Enum Days
      Sunday
      Monday
      Tuesday
      Wednesday
      Thursday
      Friday
      Saturday
    End Enum
    
  3. Sie können Konstanten in einer Enumeration explizit Werte zuweisen, indem Sie eine Zuweisungsanweisung verwenden. Es kann ein beliebiger ganzzahliger Wert (auch negative Zahlen) zugewiesen werden. Konstanten mit Werten unter 0 können beispielsweise zur Darstellung von Fehlerbedingungen verwendet werden. In der folgenden Enumeration wird der Konstanten Invalid explizit der Wert –1 zugewiesen, und der Konstanten Sunday wird der Wert 0 zugewiesen. Weil es sich um die erste Konstante der Enumeration handelt, wird Saturday zudem mit dem Wert 0 initialisiert. Die Konstante Monday hat den Wert 1 (der um eins höher ist als der Wert von Sunday); die Konstante Tuesday hat den Wert 2 usw.

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

Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. Sie finden das Element in der Codeausschnittauswahl unter Programmiersprache Visual Basic. Weitere Informationen finden Sie unter Gewusst wie: Einfügen von Ausschnitten in den Code (Visual Basic).

So deklarieren Sie eine Enumeration explizit

  • Schreiben Sie eine Deklaration unter Verwendung der folgenden Syntax:

    Public Enum MyEnum As Byte
      Zero
      One
      Two
    End Enum
    

Siehe auch

Aufgaben

Gewusst wie: Verweisen auf einen Enumerationsmember

Gewusst wie: Durchlaufen einer Enumeration in Visual Basic

Gewusst wie: Bestimmen der einem Enumerationswert zugeordneten Zeichenfolge

Konzepte

Enumerationen und Namensqualifikation

Situationen für die Verwendung von Enumerationen

Systeminterne Konstanten und Enumerationen

Konstanten und literale Datentypen

Weitere Ressourcen

Konstanten in Visual Basic