【发布时间】:2010-09-18 05:28:03
【问题描述】:
我很好奇为什么隐式转换失败...
int? someValue = SomeCondition ? ResultOfSomeCalc() : null;
以及为什么我必须执行显式转换
int? someValue = SomeCondition ? ResultofSomeCalc() : (int?)null;
在我看来,编译器拥有做出隐式转换决定所需的所有信息,不是吗?
【问题讨论】:
-
我不会自己编辑您的标题,但我建议您将单词 terrnary 更改为条件 - 运算符称为条件运算符。它是 a 三元运算符 - 目前是唯一一个 - 但除了操作数的数量之外,它没有描述任何其他内容。
-
也许我比较厚脸皮,但我会...
-
@MarcGravell 我很厚脸皮,希望是正确的——那么标题不应该是
**the** conditional operator吗? :) -
@PhilippM 我认为在上下文中很明显它的意思是“一个实例”,所以(收缩那个)“a”感觉很好
标签: c# conditional-operator nullable