`??` 是空合并运算符。若左操作数不为 `null`,返回左操作数;否则返回右操作数(默认值)。常用于可空值类型(`int?`)或引用类型提供兜底值 ,支持链式调用。
// 1. 可空值类型转非空
int? nullableInt = null;
int result = nullableInt ?? 0; // result = 0
// 2. 引用类型兜底
string name = null;
string displayName = name ?? "Unknown"; // displayName = "Unknown"
// 3. 链式默认值(从左到右取第一个非null)
string config = userConfig ?? globalConfig ?? "Default";
// 4. 结合 ?. 安全访问并提供默认值
List<string>? list = null;
int count = list?.Count ?? 0; // count = 0,避免 NullReferenceException