enum型の定義方法は C言語やJavaと同じで次のように記述する。
enum Week { Mon, Tue, Wed, Thu, Fri, Sat, Sun };
上記の場合、Mon、Tue、...、Sun には順に 0, 1, ... , 6 が割り当てられる。
C言語と同様に
enum Week { Mon=1, Tue, Wed, Thu, Fri, Sat=11, Sun };とすれば、Mon=1、Tue=2、...、Fri=5、 Sat=11、 Sun=12 となる。
int でキャストするだけでよい。
int sun = (int)Week.Sun;
Week tue = (Week)Enum.ToObject(typeof(Week), 2);
foreach (Key key in Enum.GetValues(typeof(Key))) { string name = Enum.GetName(typeof(Key), key); Console.WriteLine("{0}: {1}", name, (int)key); }