C# の列挙型についての説明
列挙型
列挙型は、名前付き定数のセットを宣言する個別の値型です。
enum Color { Red, Green, Blue };
上記では Red、Green、Blue のメンバー(識別子)を持つ Color という名前の列挙型を宣言します。
識別子の表される整数値のことを列挙定数といい、デフォルトで int型になっています。
using System; class Program { enum Color { Red, Green, Blue }; static void Main(string[] args) { Color a; a = Color.Green; Console.WriteLine(a); Console.WriteLine((int)a); Console.Read(); } }
Green 1
列挙型のメンバーは int 型で 0 から順に数値が割り振られますが、型や値を指定することもできます。
using System; class Program { enum Color : long { Red, Green = 100, Blue }; static void Main(string[] args) { Color a; a = Color.Blue; Console.WriteLine(a); Console.WriteLine((int)a); Console.Read(); } }
Blue 101