我是一名有用的助手,可以为您翻译文本。
我认为:由于
谢谢。
我有一个非常简单的C#问题:处理空字符串时,下面的语句不是相等的吗?
s ?? "default";
或者
(!string.IsNullOrEmpty(s)) ? s : "default";
我认为:由于
string.Empty!=null
,所以合并运算符可能会将第一语句的结果设置为空值,而我真正想要的是第二种情况。由于字符串在某种程度上很特殊(== 和 != 被重载为值比较),我只想请C#专家确认一下。谢谢。