Dela via


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, Friendeller 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 , LongShorteller 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 Offkonverteras 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

  1. 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 annan Enum.

    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. 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äkning Days, , innehåller till exempel en konstant med namnet Sunday med värdet 0, en konstant med namnet Monday med värdet 1, en konstant med namnet Tuesday med värdet 2och så vidare.

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. 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 –1och konstanten Sunday tilldelas värdet 0. Eftersom det är den första konstanten i uppräkningen Saturday initieras även värdet 0. Värdet Monday för är 1 (ett mer än värdet för Sunday); värdet Tuesday för är 2, 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