![]() |
1
10
中的两个元素
从 spec
(有趣的是,它实际上并不是所谓的“三元”运算符。它是 一种可能 三值(三值)运算符,我不知道C#中还有其他运算符。它叫“?“接线员,发音有点难。也称为“条件”运算符。) |
![]() |
2
3
有几个答案错误地指出,条件运算符的两个值必须是同一类型。这显然是不真实的,在语言规范的第7.13节中有详细介绍 从规范(X和Y是这两个值的类型)
第二种和第三种情况允许类型不同,只要存在从一种类型到另一种类型的隐式转换(但不返回)。
|
![]() |
3
0
可能不需要对第二个参数(real dateime)进行强制转换,因为存在隐式强制转换fropm
|
![]() |
4
0
使用新的日期时间?()instread为空。这样它就知道表达式应该是什么类型。
|
![]() |
5
0
conditional 语句的返回选项必须属于同一类型(或只有一个最可能是隐式可转换的),即编译器推断为空的隐式转换:
不发生在这里(如果它们不同,第一个应该转换成第二个吗?或者反之亦然?),所以每个选项的返回类型
|
![]() |
DIES · 多动作语句的公共if或三元运算符? 7 年前 |
![]() |
Leo Messi · 三元内部的空合并运算符 7 年前 |
![]() |
Haikel · 是否可以将这两行写为三元运算符? 7 年前 |
![]() |
JustADude · setter与Classic If中的三元运算 7 年前 |
![]() |
Franck Boudraa · Ruby/Rails三元和范围 7 年前 |