ReSharper 2026.1 Help

コードインスペクション:ローカル変数の宣言スコープが広すぎます

ReSharper は、ローカル変数の宣言をその使用箇所に近づけることを提案します。 変数が命令ブロックの外側で使用されない場合は、そのブロック内で変数を宣言することをお勧めします。

この例では、ReSharper は tmpvar が使われている for ループ内に tmpvar の宣言を移動することを提案します。

private static char[] MyMethod(char[] x) { char tmpvar; for (int i = 0; i < x?.Length / 2; i++) { tmpvar = x[i]; x[i] = x[x.Length - 1 - i]; x[x.Length - 1 - i] = tmpvar; } return x; }
private static char[] MyMethod(char[] x) { for (int i = 0; i < x?.Length / 2; i++) { var tmpvar = x[i]; x[i] = x[x.Length - 1 - i]; x[x.Length - 1 - i] = tmpvar; } return x; }

可能であれば、ReSharper は自動的に宣言と代入を結合し、デフォルトの 環境設定に従ってこのクイックフィックスを適用する際、明示的な変数型を var に変更します。

2026 年 6 月 12 日