??
运算符
当前面的表达式为 null
时,返回后面表达式的值。
例如:
public int NotnullOrDefault(int? nullableInt, int defaultInt)
{
return nullableInt ?? defaultInt;
}
后面的表达式也可以是 throw
语句,通常抛出 ArgumentNullException
例如:
var code = "fb1e7b5d-59f1-4562-b0f7-62788391e552";
Console.WriteLine(EnsureNotNull(code));
string EnsureNotNull(string? nullableString)
{
return nullableString ?? throw new ArgumentNullException(nameof(nullableString));
}
网友评论