ReSharper 2026.3 Help

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