トップC# > enumの使い方

enumの使い方

enum型の定義

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 となる。

主な使い方

enum を int に変換する

int でキャストするだけでよい。

int sun = (int)Week.Sun;

int を enum に変換する

   Week tue = (Week)Enum.ToObject(typeof(Week), 2);

enumの値と名前をforeachで列挙する

 foreach (Key key in Enum.GetValues(typeof(Key))) {
    string name = Enum.GetName(typeof(Key), key);
    Console.WriteLine("{0}: {1}", name, (int)key);
 }			

リファレンス

[1] 【C#入門】enumの値と名前をforeachで列挙する(GetValues/GetNames)
[2] 入門Javaのenum
[3] Java入門enum(列挙型)を徹底解説!使いどころも紹介
[4] 【C言語入門】列挙型(enum)の使い方