C# 列挙型(Enum)
列挙型は、名前付き整数定数のセットです。列挙型は、enumキーワードを使用して宣言されます。
C# の列挙型は値型です。言い換えれば、列挙型は独自の値を持ち、継承することも継承させることもできません。
宣言enum変数
列挙型を宣言する一般的な構文:
enum <enum_name>
{
enumeration list
};
ここで、
- enum_name列挙型の型名を指定します。
- enumeration listはカンマで区切られた識別子のリストです。
列挙リストの各シンボルは整数値を表し、その前のシンボルより大きい整数値です。既定では、最初の列挙シンボルの値は 0 です。例:
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
サンプル
以下のサンプルは、列挙型変数の使い方を示しています。
サンプル
using System;
public class EnumTest
{
enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
static void Main()
{
int x = (int)Day.Sun;
int y = (int)Day.Fri;
Console.WriteLine("Sun = {0}", x);
Console.WriteLine("Fri = {0}", y);
}
}
public class EnumTest
{
enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
static void Main()
{
int x = (int)Day.Sun;
int y = (int)Day.Fri;
Console.WriteLine("Sun = {0}", x);
Console.WriteLine("Fri = {0}", y);
}
}
上記のコードがコンパイルされ実行されると、次の結果が生成されます。
Sun = 0 Fri = 5その他の拡張