我在我的程序下面的代碼: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