|
8
|
| Daniel Coffman · 技术社区 · 15 年前 |
|
|
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
这是您在这种情况下可能遇到的错误:
编译器正在解释它不知道如何转换
修复:
你需要
|
|
|
A B · C#Excel自动调整列避免长文本时出错 11 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 11 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 11 月前 |
|
|
Duck0 · 这个对象在更高的帧率下会更快吗,因为它在Update()中? 11 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 11 月前 |