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
, Friend
lub 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
, Short
Long
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
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 innyEnum
element .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
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 ,Days
zawiera stałą o nazwie z wartością0
, stałą o nazwieSunday
z wartością1
, stałą o nazwie , stałą o nazwieMonday
Tuesday
z wartością2
itd.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
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łaSunday
jest przypisana wartość0
. Ponieważ jest to pierwsza stała w wyliczenie,Saturday
jest również inicjowana do wartości0
. WartośćMonday
to1
(jedną więcej niż wartośćSunday
); wartośćTuesday
to2
, 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ż
- Wyliczenia i kwalifikacja nazw
- Instrukcje: odwoływanie się do elementu członkowskiego wyliczenia
- Porady: iterowanie przez wyliczenie w Visual Basic
- Instrukcje: określanie ciągu skojarzonego z wartością wyliczenia
- Kiedy stosować wyliczanie
- Stałe — przegląd
- Typy danych Stała i Literał
- Stałe i wyliczenia