【发布时间】:2016-08-23 17:04:47
【问题描述】:
C# 提供conditional operator (?:),它根据布尔表达式的值返回两个值之一。例如
condition ? first_expression : second_expression;
我的问题是,当条件为真时,我们可以使用相同的语法来调用方法吗?当条件为假时什么都不做
public void Work(int? val)
{
var list = new List<int>();
//ofcourse line below doesn't work
//but is it possible to call method when condition is true and else do nothing
val.HasValue? list.Add(val.value) : else do nothing
}
【问题讨论】:
-
你为什么想要那个?只需使用简单的
if。 -
是的,你可以这样做......
-
@TylerNichols 看看你将如何完成它会很有趣......(因为你不能使用
?:而不将结果分配给开始的东西) -
如果您想内联,如果条件检查和设置变量或默认值但对于方法只需使用简单的
If condition,我可以看到想要这样做 -
你试过了吗?我认为你应该在问之前做出努力
标签: c#