第一次错误后返回结果的验证方法

bug*_*kar -4 c#

第一次错误验证后返回结果的最佳方法是什么?我想实现相同的功能,而无需在每次验证后检查结果。

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)

and*_*952 5

您可以将它们全部放在相同的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)