string a = HttpContext.Current.Request["a"];
string b = HttpContext.Current.Request["b"];
if (a != "")
{
//处理代码...
}
if (b != "")
{
//处理代码...
}
if (a != "" && b != "")
{
//处理代码...
}
有没有比这更高效的代码
用model绑定做校验效率最高.
不要纠结这些有的没得.重要的代码结构清晰.效率不效率完全不是重点.
有没有别的写法,怎么感觉我想到的三种写法都要有重复的判断 上面我只写了其中的一种,当然如果用if(){}else{}写感觉看着好乱,不易阅读,我只是想天真的每个字段都判断一次,我这三段的处理代码是不一样的
@CrazyRisk: 重复不重复都不重要的.重要的是业务上是不是清晰.
让人一看就明白你的代码是在写什么就行了
if(!"".equals(a) && !"".equals(b)){
}else{
if(!"".equals(a)){
}else if(!"".equals(b)){
}else{//a和b同时为""的时候
}
}
从未在这种分支上考虑过效率,囧。。。大可放眼缓存机制、SQL优化、分布式集群、算法等角度提高效率。
如果非得较真的话,可以从业务上深入一下。比如有可能经常满足的条件往前写呗……
呃 没找到更加优化的方案,其实也没什么大必要,一个if对于程序来说 程序能算出来的时间里这三个条件都能走完了,算了 谢谢大家 不纠结了
个人觉得没必要
...