Gör så här: Deklarera uppräkningar (Visual Basic)
Du skapar en uppräkning med -instruktionen Enum
i deklarationsavsnittet i en klass eller modul. Du kan inte deklarera en uppräkning i en metod. Om du vill ange lämplig åtkomstnivå använder du Private
, Protected
, Friend
eller Public
.
En Enum
typ har ett namn, en underliggande typ och en uppsättning fält som var och en representerar en konstant. Namnet måste vara en giltig Visual Basic .NET-kvalificerare. Den underliggande typen måste vara en av heltalstyperna –Byte
, Long
Short
eller Integer
. Integer
används som standard. Uppräkningar skrivs alltid starkt och är inte utbytbara med heltalsnummertyper.
Uppräkningar får inte ha flyttalsvärden. Om en uppräkning tilldelas ett flyttalsvärde med Option Strict On
, resulterar ett kompilatorfel. Om Option Strict
är Off
konverteras värdet automatiskt till Enum
typen .
Information om namn och hur du använder -instruktionen Imports
för att göra namnkvalifikationer onödiga finns i Uppräkningar och Namnkvalifikation.
Deklarera en uppräkning
Skriv en deklaration som innehåller en kodåtkomstnivå, nyckelordet
Enum
och ett giltigt namn, som i följande exempel, som var och en deklarerar en annanEnum
.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
Definiera konstanterna i uppräkningen. Som standard initieras den första konstanten i en uppräkning till
0
, och efterföljande konstanter initieras till ett värde som är mer än den tidigare konstanten. Följande uppräkningDays
, , innehåller till exempel en konstant med namnetSunday
med värdet0
, en konstant med namnetMonday
med värdet1
, en konstant med namnetTuesday
med värdet2
och så vidare.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
Du kan uttryckligen tilldela värden till konstanter i en uppräkning med hjälp av en tilldelningsinstruktion. Du kan tilldela alla heltalsvärden, inklusive negativa tal. Du kanske till exempel vill att konstanter med värden som är mindre än noll ska representera feltillstånd. I följande uppräkning tilldelas konstanten
Invalid
uttryckligen värdet–1
och konstantenSunday
tilldelas värdet0
. Eftersom det är den första konstanten i uppräkningenSaturday
initieras även värdet0
. VärdetMonday
för är1
(ett mer än värdet förSunday
); värdetTuesday
för är2
, och så vidare.Public Enum WorkDays Saturday Sunday = 0 Monday Tuesday Wednesday Thursday Friday Invalid = -1 End Enum
Deklarera en uppräkning som en explicit typ
Ange typen av uppräkning med hjälp
As
av -satsen, som du ser i följande exempel.Public Enum MyEnum As Byte Zero One Two End Enum
Se även
- Uppräkningar och namnkvalifikationer
- Anvisningar: Referera till en uppräkningsmedlem
- Anvisningar: Iterera genom en uppräkning i Visual Basic
- Anvisningar: Fastställa strängen som är associerad med ett uppräkningsvärde
- När du ska använda en uppräkning
- Översikt över konstanter
- Konstanta och literala datatyper
- Konstanter och uppräkningar