コードインスペクション: 空の '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);
}
2026 年 6 月 12 日