c# - 两个问号一起表示在 C# 中只接受 null 而不是空白 为什么?

标签 c#

因为我在我的项目中使用以下场景

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/

相关文章:

c# - 如何填写 Google Geocoding API 返回的 TextBox

c# - 是否可以在服务器应用程序中利用 WPF 属性系统?

c# - 该项目需要一个未安装的平台 SDK(UAP,版本 10586.0)

c# - 如何正确获取鼠标下的窗口?

c# - 使用 C# 以编程方式检测 Windows 登录尝试

c# - 从响应流中获取 JSON 数据并将其作为字符串读取?

c# - 是否可以映射到带有别名的枚举?

c# - 如何在单个类上禁用默认的 CaSTLe 拦截器?

c# - 使用 C# 中的 SQL Server 存储过程插入 NULL DateTime

C# Databound ComboBox 自动更新