Sdílet prostřednictvím


Postupy: Deklarace výčtů (Visual Basic)

Vytvoříte výčet s příkazem Enum v části deklarací třídy nebo modulu. Nelze deklarovat výčet v rámci metody. Chcete-li určit odpovídající úroveň přístupu, použijte Private, Protected, Friend, nebo Public.

Typ Enum má název, podkladový typ a sadu polí, z nichž každý představuje konstantu. Název musí být platný kvalifikátor .NET jazyka Visual Basic. Základní typ musí být jedním z celočíselného typu ,ByteShortLong nebo Integer. Integer je výchozí možnost. Výčty jsou vždy silného typu a nejsou zaměnitelné s celočíselnými typy.

Výčty nemohou mít hodnoty s plovoucí desetinou čárkou. Pokud je výčtu přiřazena hodnota s plovoucí desetinou čárkou s Option Strict On, dojde k chybě kompilátoru. Pokud Option Strict ano Off, hodnota se automaticky převede na Enum typ.

Informace o názvech a použití Imports příkazu k nepotřebné kvalifikaci názvů najdete v tématu Výčty a kvalifikace názvů.

Deklarace výčtu

  1. Napište deklaraci, která obsahuje úroveň přístupu kódu, Enum klíčové slovo a platný název, jako v následujících příkladech, z nichž každá deklaruje jinou 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. Definujte konstanty v výčtu. Ve výchozím nastavení je první konstanta ve výčtu inicializována na 0a následné konstanty jsou inicializovány na hodnotu jedné více než předchozí konstanty. Například následující výčet obsahuje Dayskonstantu s názvem Sunday s hodnotou 0, konstantu pojmenovanou s hodnotou , konstantu s Monday názvem , 1konstantu s názvem Tuesday s hodnotou 2atd.

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. Hodnoty můžete explicitně přiřadit konstantám v výčtu pomocí příkazu přiřazení. Můžete přiřadit libovolnou celočíselnou hodnotu včetně záporných čísel. Můžete například chtít, aby konstanty s hodnotami menšími než nulou představovaly chybové podmínky. V následujícím výčtu je konstanta Invalid explicitně přiřazena hodnotu –1a konstanta Sunday je přiřazena hodnotu 0. Protože je to první konstanta v výčtu, Saturday je také inicializována na hodnotu 0. Hodnota Monday je 1 (jedna více než hodnota Sunday); hodnota Tuesday je 2atd.

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

Deklarace výčtu jako explicitního typu

  • Zadejte typ výčtu pomocí As klauzule, jak je znázorněno v následujícím příkladu.

    Public Enum MyEnum As Byte
        Zero
        One
        Two
    End Enum
    

Viz také