Csharp-enums

提供:Dev Guides
移動先:案内検索

C#-列挙

列挙は、名前付き整数定数のセットです。 列挙型は、 enum キーワードを使用して宣言されます。

C#列挙は値のデータ型です。 つまり、列挙には独自の値が含まれており、継承することも継承することもできません。

_enum_変数の宣言

列挙を宣言するための一般的な構文は次のとおりです-

enum <enum_name> {
   enumeration list
};

どこで、

  • _enum_name_は、列挙型の名前を指定します。
  • _enumeration list_は、識別子のコンマ区切りリストです。

列挙リスト内の各シンボルは整数値を表し、その前のシンボルよりも1つ大きくなります。 デフォルトでは、最初の列挙シンボルの値は0です。 たとえば-

enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };

次の例は、列挙型変数の使用方法を示しています-

using System;

namespace EnumApplication {
   class EnumProgram {
      enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };

      static void Main(string[] args) {
         int WeekdayStart = (int)Days.Mon;
         int WeekdayEnd = (int)Days.Fri;

         Console.WriteLine("Monday: {0}", WeekdayStart);
         Console.WriteLine("Friday: {0}", WeekdayEnd);
         Console.ReadKey();
      }
   }
}

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

Monday: 1
Friday: 5