代码检查:局部变量的声明范围过宽
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。
最后修改日期: 2025年 9月 27日