Gewusst wie: Deklarieren einer Enumeration (Visual Basic)
Sie erstellen eine Enumeration mit der Enum
-Anweisung im Deklarationsbereich einer Klasse oder eines Moduls. Sie können eine Enumeration nicht in einer Methode deklarieren. Um die entsprechende Zugriffsebene anzugeben, verwenden Sie Private
, Protected
, Friend
oder Public
.
Ein Enum
-Typ hat einen Namen, einen zugrunde liegenden Typ und einen Satz Felder, die jeweils eine Konstante repräsentieren. Der Name muss ein gültiger Visual Basic .NET-Qualifizierer sein. Der zugrunde liegende Typ muss einer der Integertypen sein: Byte
, Short
, Long
oder Integer
. Integer
ist die Standardoption. Enumerationen sind immer stark typisiert und nicht mit Integertypen austauschbar.
Enumerationen können keine Gleitkommawerte aufweisen. Die Zuweisung eines Gleitkommawert mit Option Strict On
zu einer Enumeration führt zu einem Compilerfehler. Wenn Option Strict
als Off
festgelegt ist, wird der Wert automatisch in den Enum
-Typ konvertiert.
Informationen zu Namen und zur Verwendung der Imports
-Anweisung, um die Qualifizierung von Namen unnötig zu machen, finden Sie unter Enumerationen und Namensqualifikation.
Deklarieren einer Enumeration
Schreiben Sie eine Deklaration, die eine Codezugriffsebene, das Schlüsselwort
Enum
und einen gültigen Namen enthält, wie in den folgenden Beispielen gezeigt, die jeweils ein anderesEnum
-Element deklarieren.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
Definieren Sie die Konstanten in der Enumeration. Standardmäßig wird die erste Konstante in einer Enumeration als
0
initialisiert, und nachfolgende Konstanten werden als Wert initialisiert, der um eins höher ist als der der vorherigen Konstante. Beispielsweise enthält die folgende EnumerationDays
eine Konstante namensSunday
mit dem Wert0
, eine Konstante namensMonday
mit dem Wert1
, eine Konstante namensTuesday
mit dem Wert2
usw.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
Sie können Konstanten in einer Enumeration explizit Werte zuweisen, indem Sie eine Zuweisungsanweisung verwenden. Sie können einen beliebigen Integerwert einschließlich negativer Zahlen zuweisen. Ein Beispiel: Sie möchten Konstanten mit Werten kleiner als 0 haben, um Fehlerbedingungen zu repräsentieren. In der folgenden Enumeration wird der Konstante
Invalid
explizit der Wert–1
zugewiesen, und der KonstanteSunday
wird der Wert0
zugewiesen. Da es sich um die erste Konstante in der Enumeration handelt, wirdSaturday
auch als Wert0
initialisiert. Der Wert vonMonday
ist1
(um eins höher als der Wert vonSunday
); der Wert vonTuesday
ist2
usw.Public Enum WorkDays Saturday Sunday = 0 Monday Tuesday Wednesday Thursday Friday Invalid = -1 End Enum
Deklarieren einer Enumeration als expliziten Typ
Geben Sie den Typ der Enumeration mithilfe der
As
-Klausel an, wie im folgenden Beispiel gezeigt.Public Enum MyEnum As Byte Zero One Two End Enum
Siehe auch
- Enumerationen und Namensqualifikation
- Vorgehensweise: Verweisen auf einen Enumerationsmember
- Gewusst wie: Durchlaufen einer Enumeration in Visual Basic
- Vorgehensweise: Bestimmen der einem Enumerationswert zugeordnete Zeichenfolge
- Situationen für die Verwendung von Enumerationen
- Übersicht über Konstanten
- Konstanten und literale Datentypen
- Konstanten und Enumerationen