因为我在我的项目中使用以下场景
String Test = String.Empty;
String Test1 = null;
String Test2 = "b";
Test = Test1 ?? Test2;
在此场景测试中包含值“b”
但是
String Test = String.Empty;
String Test1 = String.Empty;
String Test2 = "b";
Test = Test1 ?? Test2;
这个场景测试conatins值“”
为什么?是“Test = Test1 ?? Test2;”此语句仅适用于空值?
最佳答案
正确.. 这就是它被称为 null coalescing operator 的原因.
空字符串不为null..因此不符合运营商的要求。
关于c# - 两个问号一起表示在 C# 中只接受 null 而不是空白 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23420906/