??
运算符
当前面的表达式为 null
时,返回后面表达式的值。
例如:
public int NotnullOrDefault(int? nullableInt, int defaultInt)
{
return nullableInt ?? defaultInt;
}
后面的表达式也可以是 throw
语句,通常抛出 ArgumentNullException
例如:
var code = "9536e2f5-6beb-4ff2-85e2-62871cf09cfa";
Console.WriteLine(EnsureNotNull(code));
string EnsureNotNull(string? nullableString)
{
return nullableString ?? throw new ArgumentNullException(nameof(nullableString));
}