コードインスペクション: 制御フローフラグをラベル付き 'break' または 'continue' に置換
インスペクションは、内側のループから外側のループを終了する場合など、ループ実行の制御にのみ使用される Boolean フラグを報告します。 C# 15 以降では、フラグの代わりにラベル付き break または continue ステートメントを使用できます。
サンプル
var found = false;
foreach (var row in rows)
{
foreach (var value in row)
{
if (value == target)
{
found = true;
break;
}
}
if (found)
break;
}
outer:
foreach (var row in rows)
{
foreach (var value in row)
{
if (value == target)
break outer;
}
}
2026 年 11 月 6 日