ReSharper 2026.1 Help

コードインスペクション:'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 日