【发布时间】:2015-02-18 11:10:28
【问题描述】:
我会欣赏对这行代码的合乎逻辑的解释。会达到什么效果?
x = y ?? "";
其中x 是对象类型,y 是字符串变量。
请注意编译后的程序。
【问题讨论】:
-
你读过documentation吗?你有什么不明白的? "如果操作数不为null,则返回左侧操作数;否则返回右侧操作数"
-
您应该先搜索或尝试一下,然后再在这里提问。这是 msdn 的详细文档。 msdn.microsoft.com/en-us/library/ms173224.aspx
-
这不是三元运算符,我不知道你为什么会这样想。
?:和x?y:z一样,通常被称为三元运算符,因为它具有三个操作数。这就是三元的意思。这并不意味着任何其他涉及问号的运算符也是三元的。