-3

どちらが正しいですか、なぜですか

どちらの例にも、特定の文字列が有効かどうかを判断する関数があります...

(ここで定義されていない他の関数を使用)

private Validator = new Validator();

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

2 番目のシナリオでは、TRUE ステートメントで終わり、else ステートメントがない関数があります。

private Validator = new Validator();

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

    return true;
}

NOW INB4 この方法で簡単にできるとは言わないでください

return Validator.Validate(foo);

数行を保存する方法は、私が知りたいことではありません...しかし、いずれかの方法を使用することの意味と未知の結果(私にとって)。

4

2 に答える 2

-1

最善の解決策は次のとおりだと思います。

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

さらに条件式が分かりやすくインライン化されている

于 2013-10-02T20:49:54.463 に答える