代码检查:将 '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日