我在我的程序下面的代码:C# - 我可以/应该简化/改变这段代码吗?
#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当案件没有处理。如果布尔值为true,则可以使用goto。 – timmyRS