关闭。这个问题是 opinion-based 。它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文来回答。
7年前关闭。
Improve this question
我想知道是否还有人在 C# 中使用“goto”关键字语法,以及这样做的可能原因。
我倾向于将任何导致读者跳过代码的陈述视为不好的做法,但想知道是否有使用这种语法的可靠场景?
Goto Keyword Definition
最佳答案
在某些(罕见的)情况下,goto 实际上可以提高可读性。实际上,您链接到的文档列出了两个示例:
下面是后者的一个例子:
for (...) {
for (...) {
...
if (something)
goto end_of_loop;
}
}
end_of_loop:
当然,也有其他方法可以解决这个问题,比如将代码重构为一个函数,在其周围使用一个虚拟块等(详见this question)。作为旁注,Java 语言设计者决定完全禁止 goto 并引入一个带标签的 break 语句。关于c# - 有没有人仍然在 C# 中使用 [goto],如果是,为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6545720/