列挙型
列挙型 (C# によるプログラミング入門)
http://ufcpp.net/study/csharp/st_enum.html
列挙型とは、列挙型の値、フラグ
特定値しかとらないデータを表す
// 曜日 定義 enum DayOfWeek { Monday, Tuesday, ... } // 利用 列挙型名.メンバー名
デフォルトでは列挙型の値は、プログラムの内部では整数として扱われる
明示的に指定する場合は、↓
enum 列挙型名 : 内部的な型 { メンバー1 = メンバー1の値, メンバー2 = メンバー2の値, …, メンバーn = メンバーnの値 } // 1つ目のメンバーだけに値を指定すると、残りのメンバーの値は1つ目のメンバーの値から1ずつ増加した値になる
列挙型をフラグとして利用するには、Flags属性とOR演算を使う