次の方法で共有


方法: 列挙型を宣言する (Visual Basic)

クラスまたはモジュールの宣言セクションで、 Enum ステートメントを使用して列挙体を作成します。 メソッド内で列挙型を宣言することはできません。 適切なアクセス レベルを指定するには、 PrivateProtectedFriend、または Publicを使用します。

Enum型には、名前、基になる型、および一連のフィールドがあり、それぞれが定数を表します。 名前は、有効な Visual Basic .NET 修飾子である必要があります。 基になる型は、整数型 (ByteShortLong 、または Integer) のいずれかである必要があります。 Integer はデフォルト値です。 列挙型は常に厳密に型指定され、整数型と互換性がありません。

列挙型は浮動小数点値を持つことはできません。 列挙型に Option Strict Onを持つ浮動小数点値が割り当てられている場合、コンパイラ エラーが発生します。 Option StrictOffされている場合、値は自動的にEnum型に変換されます。

名前の詳細と、 Imports ステートメントを使用して名前修飾を不要にする方法については、「 列挙型と名前の修飾」を参照してください。

列挙型を宣言するには

  1. 次の例のように、コード アクセス レベル、 Enum キーワード、および有効な名前を含む宣言を記述します。各宣言では、それぞれ異なる 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. 列挙体の定数を定義します。 既定では、列挙型の最初の定数は 0に初期化され、後続の定数は前の定数よりも 1 つ多い値に初期化されます。 たとえば、次の列挙型Daysには、0値を持つ Sunday という名前の定数、1値を持つ Monday という名前の定数、2の値を持つ Tuesday という名前の定数などが含まれます。

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. 代入ステートメントを使用して、列挙体の定数に値を明示的に割り当てることができます。 負の数を含め、任意の整数値を割り当てることができます。 たとえば、値が 0 未満の定数を使用してエラー状態を表したい場合があります。 次の列挙では、定数 Invalid には値 –1が明示的に割り当てられ、定数 Sunday には 0値が割り当てられます。 列挙体の最初の定数であるため、 Saturday も値 0に初期化されます。 Mondayの値は1 (Sundayの値より 1 つ多い)、Tuesdayの値は2などです。

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

列挙型を明示的な型として宣言するには

  • 次の例に示すように、 As 句を使用して列挙型の型を指定します。

    Public Enum MyEnum As Byte
        Zero
        One
        Two
    End Enum
    

こちらも参照ください