Megosztás a következőn keresztül:


Útmutató: Számbavételek deklarálása (Visual Basic)

Egy osztály vagy modul deklarációk szakaszában található utasítással Enum enumerálást hozhat létre. Metóduson belül nem deklarálhat számbavételt. A megfelelő hozzáférési szint megadásához használja Privatea , Protected, Friendvagy Public.

Egy Enum típusnak van egy neve, egy mögöttes típusa és egy mezőkészlete, amelyek mindegyike állandót jelöl. A névnek érvényes Visual Basic .NET azonosítónak kell lennie. Az alapul szolgáló típusnak az egész számok egyikének kell lennie –ByteShortLong vagy Integer. A Integer az alapértelmezett. Az enumerálások mindig erősen vannak begépelve, és nem cserélhetők fel egész számtípusokkal.

Az enumerálások nem rendelkeznek lebegőpontos értékekkel. Ha egy enumeráláshoz egy lebegőpontos érték Option Strict Onvan hozzárendelve, egy fordítóhiba jön létre. Ha Option Strict igen Off, az érték automatikusan a Enum típusra lesz konvertálva.

A nevekről és a névminősítés feleslegessé tétele érdekében használt Imports utasításról az Enumerációk és a Névminősítés című témakörben olvashat bővebben.

Egy felsorolás deklarálása

  1. Írjon be egy deklarációt, amely tartalmazza a kódhozzáférés szintjét, a Enum kulcsszót és az érvényes nevet, ahogyan az alábbi példákban is látható, amelyek mindegyike egy másikat Enumdeklarál.

    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. Adja meg az enumerálás állandóit. Alapértelmezés szerint az enumerálás első állandója inicializálva 0lesz, a későbbi állandók pedig az előző állandónál egynél nagyobb értékre lesznek inicializálva. Az alábbi felsorolás például tartalmaz egy Days nevű konstansot, amelynek értéke Sunday, egy 0 nevű konstansot, amelynek értéke Monday, egy 1 nevű konstansot, amelynek értéke Tuesday, és így tovább.

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. Hozzárendelési utasítás használatával explicit módon rendelhet értékeket állandókhoz az enumerálásban. Bármilyen egész számot hozzárendelhet, beleértve a negatív számokat is. Előfordulhat például, hogy a nullánál kisebb értékeket tartalmazó állandók hibafeltételeket jelölnek. Az alábbi számbavételben az állandó Invalid explicit módon hozzárendeli az értéket –1, az állandó Sunday pedig az értéket 0. Mivel ez az első állandó az enumerálásban, Saturday inicializálva van az értékre 0is. A Monday értéke 1 (egy több, mint a Sunday értéke); a Tuesday értéke 2, és így tovább.

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

Enumerálás explicit típusként való deklarálása

  • Adja meg a szám típusát a As záradék használatával, ahogyan az az alábbi példában is látható.

    Public Enum MyEnum As Byte
        Zero
        One
        Two
    End Enum
    

Lásd még