?? 运算符
当前面的表达式为 null 时,返回后面表达式的值。
例如:
public int NotnullOrDefault(int? nullableInt, int defaultInt)
{
return nullableInt ?? defaultInt;
}
后面的表达式也可以是 throw 语句,通常抛出 ArgumentNullException
例如:
var code = "6fc826de-cd20-4298-837b-0f07b92276b2";
Console.WriteLine(EnsureNotNull(code));
string EnsureNotNull(string? nullableString)
{
return nullableString ?? throw new ArgumentNullException(nameof(nullableString));
}
结果