c# - 在第一个 false 之后返回结果的验证方法
问题描述
第一次错误验证后返回结果的最佳方法是什么。我想在每次验证后不检查结果的情况下实现相同的功能。
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;
}
解决方案
您可以将它们全部放在同一个 if 块中,如果前一个与条件不匹配,它只会移动到下一个 &&。
bool ValidateMany()
{
if(ValidateFirst() && ValidateSecond() && ValidateThird())
{
return true;
}
return false;
}
或者将它们组合成一行。
bool ValidateMany()
{
return ValidateFirst() && ValidateSecond() && ValidateThird();
}
推荐阅读
- windows - Docker for Windows 在更新到版本 2.1.1.0 Edge(或稳定版)后卡在“Kubernetes 正在启动”
- azure-cognitive-search - 如何为多个模型/数据结构设置全文搜索
- android - React Native:制作原生库
- javascript - Firebase云函数不返回值,返回数据始终为空
- javascript - 无法在 Liquid-html 元素中设置属性 size=""
- excel - 当它应该从中提取的列中有数据时,我的 VLookup 怎么会返回 0
- javascript - 单击后松开焦点并专注于 TAB 键
- php - 是否可以使用 symfony 表单从请求创建多个实体?
- reactjs - 如何将 className 添加到 EasyUI 反应组件
- spring-boot - Prometheus 指标与微米指标(春季 2)