小编典典

一个函数应该只有一个返回语句吗?

all

锁定 。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

是否有充分的理由说明在函数中只有一个 return 语句是一种更好的做法?

或者只要在逻辑上正确就可以从函数返回,这意味着函数中可能有很多返回语句?


阅读 108

收藏
2022-03-02

共1个答案

小编典典

我经常在一个方法的开头有几个语句来返回“简单”的情况。例如,这个:

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

…可以像这样变得更具可读性(恕我直言):

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

    ...
}

所以是的,我认为从一个函数/方法中有多个“退出点”很好。

2022-03-02