やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

C#ツアー 列挙体

 enum

成果物

情報源

コード

enum Color
{
    Red,
    Green,
    Blue
}

分岐

string M(Color c) c switch => {
    Color.Red => "赤",
    Color.Green => "緑",
    Color.Blue => "青",
}; 
void M(Color c) {
    switch (c) {
        case Color.Red: Console.WriteLine("赤"); break;
        case Color.Green: Console.WriteLine("緑"); break;
        case Color.Blue: Console.WriteLine("青"); break;
     default: break;
    }
}

変換

enum Color
{
    Red = 100,
    Green,
    Blue
}
int cr = (int)Color.Red;
Color c = (Color)100;

一覧の取得

 ドキュメントには書いていないが、しばしばEnumの一覧が欲しくなる。

foreach (string name in Enum.GetNames(typeof(Color))) {
    Console.WriteLine($"{name}: {(int)Enum.Parse(typeof(Color), name)}");
}
Red: 100
Green: 101
Blue: 102

 以下も参考になる。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux