我只是想知道为什么以下代码不起作用(请记住我将
age
设置为可为空):myEmployee.age = conditionMet ? someNumber : null;
然而,以下内容可以正常工作:
if(conditionMet)
{
myEmployee.age = someNumber;
}
else
{
myEmployee.age = null;
}
为什么我不能在条件运算符中将值设置为null??我的代码中所有的if语句看起来不太好。
谢谢。
if
语句是语句(即没有值);条件运算符?:
是表达式(因此您遇到了这个问题,因为类型必须相同或隐式可转换)。 - Andras Zoltan