C# 中的 ?? 运算符

2023-04-24  本文已影响0人  沈星繁

?? 运算符

当前面的表达式为 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));

}

上一篇 下一篇

猜你喜欢

热点阅读