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

发布时间 2023-11-06 19:42:34作者: 小满独家

内容来自 DOC https://q.houxu6.top/?s=一个函数应该只有一个返回语句吗?

一个函数最好只包含一个返回语句的原因是什么?

还是说,只要在逻辑上正确就可以从函数中返回,也就是说,函数中可能包含多个返回语句也是可以的?


我经常在方法的开头使用多个语句来返回以处理“简单”的情况。例如,这段代码:

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

可以被改为更易读的形式(个人认为),就像这样:

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

    ...
}

因此,我认为从一个函数/方法中拥有多个“退出点”是可以的。