欢迎光临散文网 会员登陆 & 注册

C# 中的 ?? 运算符

2022-12-15 14:53 作者:限量版范儿  | 我要投稿

?? 运算符

当前面的表达式为 null 时,返回后面表达式的值。

例如:

public int NotnullOrDefault(int? nullableInt, int defaultInt){    return nullableInt ?? defaultInt;}

后面的表达式也可以是 throw 语句,通常抛出 ArgumentNullException

例如:

var code = "64adabdf-00fa-458a-8568-9a65a004bbae";Console.WriteLine(EnsureNotNull(code));string EnsureNotNull(string? nullableString){    return nullableString ?? throw new ArgumentNullException(nameof(nullableString));}

结果

链接:https://www.dianjilingqu.com/637504.html

C# 中的 ?? 运算符的评论 (共 条)

分享到微博请遵守国家法律