【发布时间】:2016-10-22 06:47:25
【问题描述】:
我的程序中有以下代码:
#region Handle
if(HandleLink(input))
goto Handled;
else if(HandlePath(input))
goto Handled;
else if(HandleGeneratedLink(input))
goto Handled;
else ...
else
return; // Break if not handled
#endregion
Handled:
我对此不太满意,因为对我来说,在每一行使用 goto 似乎是一种作弊。 有没有一种通用的方法来写这样的东西,或者这是一个有效的解决方案?
【问题讨论】:
-
您可以尝试将布尔值设置为 true,并且仅在未处理案例时将其设置为 false。如果布尔值为真,您可以使用 goto。
标签: c# coding-style goto simplify