我将理解这行代码的逻辑解释。它会实现什么?
x = y ?? "";
其中x
的类型为object,y
是字符串变量。
请注意该程序已编译。
答案 0 :(得分:5)
如果y为空,它将为x分配一个空字符串
例如,如果你有
a = b ?? c ?? d ?? e ?? f;
然后它会查找b
值。如果它不为null,那么a=b
如果b
为空,则会检查c
值。如果它不为空a=c
。
如果c
为null,那么它将检查...(继续)
答案 1 :(得分:2)
这转化为长篇陈述。
if(y != null)
{
x = y;
}
else
{
x = "";
}