第一次错误验证后返回结果的最佳方法是什么?我想实现相同的功能,而无需在每次验证后检查结果。
bool ValidateMany()
{
bool result=true;
if(ValidateFirstProperty){
result = ValidateFirst();
if(result == false)
return result;
}
if(ValidateSecondProperty){
result=ValidateSecond();
if(result == false)
return result;
}
//always validate third one
result=ValidateThird();
if(result == false)
return result;
return result;
}
Run Code Online (Sandbox Code Playgroud)
您可以将它们全部放在相同的if块中,如果前一个&&不符合条件,它将仅移至下一个&&。
bool ValidateMany()
{
if(ValidateFirst() && ValidateSecond() && ValidateThird())
{
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
或将它们组合成一行。
bool ValidateMany()
{
return ValidateFirst() && ValidateSecond() && ValidateThird();
}
Run Code Online (Sandbox Code Playgroud)