ReSharper 2026.1 Help

コードインスペクション: 空の '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 日