コードインスペクション: ローカル変数の宣言スコープが広すぎます
JetBrains Rider は、ローカル変数の宣言をその使用箇所に近づけることを提案しています。 変数が命令ブロックの外側で使用されない場合は、そのブロック内で変数を宣言することをお勧めします。
この例では、JetBrains Rider は、 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;
}
可能であれば、JetBrains Rider は宣言と代入を自動的に結合し、デフォルトの 環境設定に従ってこのクイックフィックスを適用すると明示的な変数型を var に変更します。
2026 年 6 月 12 日