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日