コードインスペクション:'switch' ステートメントを 'switch' 式に置き換える
このインスペクションは、ブランチが値の計算または代入のみを行う switch ステートメントを報告するため、 switch 式として書き換えることができます。 これにより、通常はコードが短くなり、分岐ロジックが生成される結果により近い状態を維持できます。
サンプル
int result;
switch (kind)
{
case TokenKind.Number:
result = 1;
break;
case TokenKind.Identifier:
result = 2;
break;
default:
result = 0;
break;
}
int result = kind switch
{
TokenKind.Number => 1,
TokenKind.Identifier => 2,
_ => 0
};
クイックフィックス
switch 式は、同じ結果を維持しながら、繰り返し発生する case 、代入、 break の定型文を削除します。
2026 年 6 月 12 日