列挙体の操作メモ

C#

列挙体を宣言

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
投稿日時: 2024-07-28 07:23:28

最近の投稿

タグ

アーカイブ

その他