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);
    }
}

上記のコードがコンパイルされ実行されると、次の結果が生成されます。

Sun = 0
Fri = 5
その他の拡張