【发布时间】:2019-11-27 12:50:26
【问题描述】:
在第一次错误验证后返回结果的最佳方式是什么。我想在每次验证后不检查结果的情况下实现相同的功能。
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;
}
【问题讨论】:
-
stackoverflow.com/questions/4820610/… 如果您之前没有看过
&&,可能值得一读。 -
那是不合适的@bugrasitemkar。您只是明显更改了问题,浪费了所有为原始问题写答案的人的时间。这不是“猜测问题将如何变化”的游戏。
-
对不起,我刚意识到这是我一开始应该写的方式,并改变了我的伪代码。是的,这是最后一个问题。
-
if (ValidateFirstProperty && !ValidateFirst) return false;将帮助您入门。使用这种方法,您可以将代码缩减至三行。使用||可以更短,但老实说,我认为可读性会受到影响。
标签: c#