8
|
Daniel Coffman · 技术社区 · 14 年前 |
1
8
这不起作用,因为编译器不会同时在两边插入隐式转换,并且
相反,你可以写
这只需要一个隐式转换(
或者,您可以铸造左侧:
这也只需要一个隐式转换。 |
2
4
条件运算符不查看返回的值。它只查看被要求在日期时间和空值之间进行选择的值。它无法将这些实例标识为同一类型的实例(因为空不是有效的日期时间),因此出现了错误。你和我都知道
要解决此问题,请通过强制转换日期时间给运算符一个提示:
|
3
1
这是的副本 Nullable types and the ternary operator: why is `? 10 : null` forbidden? 我的答案 Conditional operator cannot cast implicitly? 给出了一个与这个问题密切相关的分析。 我也将在4月份和条件运算符一起写一篇关于类似问题的博客;请看博客了解详细信息。 |
4
0
原因是空值属于类型
|
5
0
最正确的方法是
我经常以这种方式使用空的collaescing操作符。 |
6
0
这是您在这种情况下可能遇到的错误:
编译器正在解释它不知道如何转换
修复:
你需要
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |