列挙型

列挙型 (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演算を使う