【发布时间】:2011-07-01 08:57:14
【问题描述】:
我想知道是否有人仍在 C# 中使用“goto”关键字语法,以及这样做的可能原因。
我倾向于将任何导致读者在代码中跳转的语句视为不好的做法,但我想知道是否有任何可信的场景可以使用这种语法?
【问题讨论】:
-
“静止”是什么意思?是否有一段时间人们一直使用它 [在 c# 中]?
-
@Massif:“still”旨在强调将“goto”用作意大利面条代码的前奏以及源代码缺乏可读性的现代观点。您很少会看到包含这个特定关键字的任何代码示例,这就是我一开始有兴趣询问的原因。
-
如果读者“跳来跳去”代码是不好的做法,那么您是否也避免使用“break”、“continue”、“throw”和“return”?它们都导致控制流中的分支,有时是非本地分支。与 goto 不同,“Throw”甚至不会告诉你它的去向。
-
我使用
goto打破循环并根据特定条件返回开始语句 -
我喜欢 goto。我试图避免它,因为人们说要避免它,因为它使代码更难阅读。学习了汇编语言和分支语句后,我想有时候,它可能会使代码更具可读性。我确实认为一种方法中的多种用途以及在代码中跳得太远可能弊大于利。但是,如果您认为 goto 在这里可以很好地工作,那么偶尔使用一个简单的 goto 不应该仅仅因为普遍的共识是避免它而让您竭尽全力避免它。
标签: c# .net coding-style goto