【发布时间】:2023-03-12 03:43:02
【问题描述】:
我必须在 c# 中使用这段代码:
while(true){
resetupdate:
//somecode here
}
goto resetupdate;
但是在goto resetupdate; 行我得到这个错误:
在 goto 语句的范围内没有这样的标签 'resetupdate'
我该如何解决这个问题?或者怎么打电话给resetupdate?
【问题讨论】:
-
你不能跳入进入控制流语句的主体。
-
@Damien_The_Unbeliever 我可以用其他方式来达到这个目的吗?
-
我们需要看到一个更完整的例子来说明你正在尝试做什么。我猜在
while结束后至少有一些代码 并且goto不是无条件的,正如您在此处展示的那样。向我们展示问题,而不是您尝试删除所有上下文的解决方案。 -
虽然
goto有其使用范围,但它们非常小而且很少见。学习在没有 goto 的情况下解决程序流问题。 -
@atlaste - 是的,但随后他们立即尝试跳回进入循环以使其更加无限?我想他们可能找到了
break,但没有找到continue,但正如我所说,我们确实需要更多上下文。