亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數應該只有一個返回語句嗎?

函數應該只有一個返回語句嗎?

神不在的星期二 2019-05-31 16:45:33
函數應該只有一個返回語句嗎?函數中只有一條返回語句是一種更好的做法,有充分的理由說明這一點嗎?或者,在邏輯上正確的情況下,從函數返回是否可以,這意味著函數中可能有許多返回語句?
查看完整描述

3 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

在一種方法的開頭,我經常有幾個語句來返回“容易”的情況。例如:

public void DoStuff(Foo foo){
    if (foo != null)
    {
        ...
    }}

..可以使其更易讀(IMHO),如下所示:

public void DoStuff(Foo foo){
    if (foo == null) return;

    ...}

所以是的,我認為函數/方法有多個“出口點”是可以的。


查看完整回答
反對 回復 2019-05-31
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

沒有人提到或引用代碼完成所以我來做。

17.1返回

盡量減少每個例程中的返回數。..如果你在底部閱讀一個例行公事,你不知道它可能會在上面某個地方返回,那么你就很難理解它了。

回歸當它增強可讀性時..在某些例程中,一旦知道了答案,就想立即將其返回到調用例程。如果該例程的定義方式不需要任何清理,則不立即返回意味著您必須編寫更多的代碼。


查看完整回答
反對 回復 2019-05-31
  • 3 回答
  • 0 關注
  • 909 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號