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
以下も参考になる。
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13 ※
- bash 4.4.12(1)-release ※
- SQLite 3.29.0 ※
- C# dotnet 3.0.100 ※
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux