rksoftware

Visual Studio とか C# とかが好きです

C# 8 の確認 - switch 式

今回は switch 式 。この機能は本当にうれしい機能です。即導入したい機能です。

公式はこちら

このブログでの目次?はこちら

式の switch

switch が式になります。式なので結果を返します。switch のそれぞれの条件の中身が結果を返すので条件に応じた値を変数に受けられます。
次のように。

次のコードは val に 2 が代入されます。

var name = "saitama";
var val = name switch
{
    "gunma" => 1,
    "saitama" => 2,
    { } => 3,
    null => 4,
};

Console.WriteLine(val);

皆さんこれまでは、いったん空で変数を作って case の中それぞれで値をセットしたり、三項演算時で頑張ったりしていたかと思います。これからはそんな頑張りは不要です。