コードインスペクション:ローカル変数の宣言スコープが広すぎます
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 日