クラスまたはモジュールの宣言セクションで、 Enum
ステートメントを使用して列挙体を作成します。 メソッド内で列挙型を宣言することはできません。 適切なアクセス レベルを指定するには、 Private
、 Protected
、 Friend
、または Public
を使用します。
Enum
型には、名前、基になる型、および一連のフィールドがあり、それぞれが定数を表します。 名前は、有効な Visual Basic .NET 修飾子である必要があります。 基になる型は、整数型 (Byte
、 Short
、 Long
、または Integer
) のいずれかである必要があります。
Integer
はデフォルト値です。 列挙型は常に厳密に型指定され、整数型と互換性がありません。
列挙型は浮動小数点値を持つことはできません。 列挙型に Option Strict On
を持つ浮動小数点値が割り当てられている場合、コンパイラ エラーが発生します。
Option Strict
がOff
されている場合、値は自動的にEnum
型に変換されます。
名前の詳細と、 Imports
ステートメントを使用して名前修飾を不要にする方法については、「 列挙型と名前の修飾」を参照してください。
列挙型を宣言するには
次の例のように、コード アクセス レベル、
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
列挙体の定数を定義します。 既定では、列挙型の最初の定数は
0
に初期化され、後続の定数は前の定数よりも 1 つ多い値に初期化されます。 たとえば、次の列挙型Days
には、0
値を持つSunday
という名前の定数、1
値を持つMonday
という名前の定数、2
の値を持つTuesday
という名前の定数などが含まれます。Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End Enum
代入ステートメントを使用して、列挙体の定数に値を明示的に割り当てることができます。 負の数を含め、任意の整数値を割り当てることができます。 たとえば、値が 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
こちらも参照ください
.NET