コードインスペクション: 'goto' ステートメントをラベル付き 'break' または 'continue' に変換
このインスペクションは、 goto ステートメントのうち、ループまたは switch ステートメントを抜けるだけのもの、あるいはループの次の反復に移動するだけのものを報告します。 C# 15 以降では、代わりに break または continue を使用できます。
サンプル
foreach (var item in items)
{
if (item == 0)
goto done;
}
done:
return;
foreach (var item in items)
{
if (item == 0)
break;
}
return;
クイックフィックス
goto ステートメントを break または continue に置き換えてください。 ターゲットが外側のループの場合、クイックフィックスはそのループにラベルを追加し、 break label; または continue label; を使用します。
2026 年 11 月 6 日