【发布时间】:2013-06-22 02:03:12
【问题描述】:
有没有办法使用? : c# 中的表示法,在 ? 之后没有分配表达式的结果,甚至没有分配表达式的结果运算符,不返回任何值。
例如我想运行类似的东西
(1=1) ? errorProvider.SetError(control,"Message") : DoNothing();
expression? DoSomething (): DoSomethingElese()
其中 DoSomething 和 DoSomethingElse 返回的类型为 void。
【问题讨论】:
-
为什么?您可以随时使用
if (expression) DoSomething(); else DoSomethingElese();。 -
是的,但是我在徘徊是否有办法破解它。
-
这是另一种将代码缩短为几行的尝试吗?
标签: c# .net conditional-operator