注册 登录
编程论坛 ASP.NET技术论坛

C#的三元运算与if(){...}else{...}相比,哪个运算速度快?一般情况下如何采用哪种方

foshan 发布于 2007-09-27 16:21, 1508 次点击
C#的三元运算与if(){...}else{...}相比,哪个运算速度快?一般情况下如何采用哪种方式???
例如:
if (r.QianYueRiQi != "")
{ db.AddParameter("@QianYueRiQi", r.QianYueRiQi); }
else
{ db.AddParameter("@QianYueRiQi", System.DBNull.Value); }

也可写成:
db.AddParameter("@QianYueRiQi", r.QianYueRiQi==""?System.DBNull.Value:r.QianYueRiQi);

上述哪个运算速度快?一般情况下如何采用哪种方式???
4 回复
#2
jxnuwy042007-09-27 16:25

这个问题还真没考虑呢,机制不是一样的吗?

#3
垃圾的沉默2007-09-27 16:47

不知道哦....我知道在C++里.像上面那样..按经验上来说会选择第二种..那样代码比较简洁.可读性好.

#4
foshan2007-09-27 16:53

我也喜欢第二种方法(三元运算)……

#5
guoxhvip2007-09-28 03:12
喜欢哪种就用哪种吧
1