列挙体を宣言
enum Fruit { Apple, Orange, Kiwi, Banana }
列挙体の文字列を表示
ToString()で設定した文字列を表示
enum Fruit { Apple, Orange, Kiwi, Banana }
Fruit f = Fruit.Apple;
Console.WriteLine(f.ToString()); // Apple
列挙体を配列に変換
GetValuesを使って配列に変換
enum Fruit { Apple, Orange, Kiwi, Banana }
var fruits = (Fruit[])Enum.GetValues(typeof(Fruit));
列挙体の個数
配列に変換してからlengthで取得する方法か・・・
enum Fruit { Apple, Orange, Kiwi, Banana }
var fruits = (Fruit[])Enum.GetValues(typeof(Fruit));
var count = fruits.Length;
列挙体の最後に数を知るための要素を追加しておくか・・・
enum Fruit { Apple, Orange, Kiwi, Banana, Count }
var count = (int)Fruit.Count;
foreachでループ処理
enum Fruit { Apple, Orange, Kiwi, Banana }
var ary = Enum.GetValues(typeof(Fruit));
foreach(var val in ary)
{
Console.WriteLine("{0}->{1}", (int)val, val.ToString());
}
0->Apple
1->Orange
2->Kiwi
3->Banana