一个小问题。大家有什么想法为什么这个不起作用吗?
int? nullableIntVal = (this.Policy == null) ? null : 1;
我想要的效果是:如果左侧表达式为True,则返回null
,否则返回1
。看起来很简单,但会导致编译错误。
条件表达式的类型无法确定,因为null
和int
之间没有隐式转换。
如果我用任何有效的int
替换? null : 1
中的null
,则不会出现问题。