JetBrains Rider 2025.2 Help

代码检查:局部变量的声明范围过宽

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

最后修改日期: 2025年 9月 26日