-3

哪一个是正确的,为什么

在这两个示例中,我们都有一个函数来确定某个字符串是否有效......

(使用此处未定义的其他一些功能)

private Validator = new Validator();

public Boolean IsValid(String foo)
{
    if (Validator.Validate(foo))
    {
        return true;
    }
    else
    {
        return false;
    }
}

在第二种情况下,我们有一个以 TRUE 语句结束且没有其他语句的函数。

private Validator = new Validator();

public Boolean IsValid(String foo)
{
    if (!Validator.Validate(foo))
    {
        return false;
    }

    return true;
}

现在INB4请不要说你可以简单地这样做

return Validator.Validate(foo);

如何保存几行不是我想知道的……而是使用一种方法或另一种方法的含义和未知的后果(对我来说)。

4

2 回答 2

0

因为这两种IsValid()方法什么都不做,所以它们是等价的。

3个都是正确的。第三个是我的偏好,因为它的代码更少,在这种情况下仍然非常可读。

于 2013-10-02T20:30:06.140 回答
-1

我认为最好的解决方案是:

public bool IsValid(String foo)
{
    return (Validator.Validate(foo))? true : false;
}

此外,条件表达式易于理解并且是内联的

于 2013-10-02T20:49:54.463 回答