代码检查:空的 'for' 循环是多余的
如果一个 for 循环不包含任何指令,并且其初始化、条件和迭代未使用外部作用域中的变量,ReSharper 建议移除此循环,例如:
public void MyMethod()
{
for (int i=0; i < 100; i++)
{ }
}
但是请注意,带有空主体的 for 循环实际上可能用于遍历外部变量,在这种情况下,ReSharper 不会将其标记为多余,例如:
public void MyMethod()
{
int a;
var b = 0;
for (a=0; a < 100; b += a++)
{ }
Console.WriteLine("b = " + b);
}
最后修改日期: 2025年 9月 27日