【发布时间】:2012-04-05 16:31:57
【问题描述】:
我正在尝试弄清楚如何编写一个简短的单行条件语句。
如果此日期不为空,则将过滤器添加到当前过滤器列表中:
fromDt ?? filters.Add(FilterType.DateFrom, fromDt);
有没有办法做到这一点?我知道我能做到..
(fromDt != null) ? "something" : "something_else",但我不需要“else”,我真的很想使用?? 运算符进行空值检查。
【问题讨论】:
-
我建议你不要这样做——你是在用清晰度来换取原始字符数
-
你的代码很糟糕。对您的同事来说幸运的是,如果不使用
if语句,就没有单行的方法。 -
这只是我的一个副项目,它只是我想弄清楚使用的东西。我不会在大多数 [或任何] 商业案例中使用它。
标签: c# c#-4.0 if-statement unary-operator