博客列表 >C# 中的 ?? 运算符

C# 中的 ?? 运算符

沈星繁
沈星繁原创
2023年02月18日 17:21:27252浏览

?? 运算符

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

例如:

  1. public int NotnullOrDefault(int? nullableInt, int defaultInt)
  2. {
  3. return nullableInt ?? defaultInt;
  4. }

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

例如:

  1. var code = "9536e2f5-6beb-4ff2-85e2-62871cf09cfa";
  2. Console.WriteLine(EnsureNotNull(code));
  3. string EnsureNotNull(string? nullableString)
  4. {
  5. return nullableString ?? throw new ArgumentNullException(nameof(nullableString));
  6. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议