美文网首页
C# 中的 ?? 运算符

C# 中的 ?? 运算符

作者: 沈星繁 | 来源:发表于2023-04-24 10:49 被阅读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));

}

相关文章

  • C#重载运算符

    C#中比较运算符的重载 == and != ; > and <; >= and <=. c#中要求比较运算符的重载...

  • 2018-12-27幸运抽奖

    幸运抽奖 一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等 (2) . C#中的类型转换...

  • 【第十章】综合训练-幸运抽奖

    一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等(2) . C#中的类型转换分自动类型转...

  • C# 第三节

    C# 运算符重载 您可以重定义或重载 C# 中内置的运算符。因此,程序员也可以使用用户自定义类型的运算符。重载运算...

  • 二、基本运算

    一、运算符 运算符是指定要在表达式中执行哪些操作(数学、索引、函数调用等等)的符号。 运算符分类:C#语言继承了C...

  • C# new关键字的用法大总结

    一、用法总结: 在 C# 中,new 关键字可用作运算符、约束、修饰符。 1、new 运算符:用于创建对象和调用构...

  • C#null运算符

    null运算符 ==C#提供了三个简化null处理的运算符== null合并运算符 null合并赋值运算符 nul...

  • 10-25学习总结

    今天继续学习了C#第四章 1.运算符重载 运算符也是C#类的一个重要成员,系统对大部分运算符都给出了常规定义,这些...

  • 菜鸟文档 C#教程(一)

    菜鸟文档 C#教程 [toc]只记录与C++不同处 初级语法 C#运算符is 判断类型as 无异常强制转换 C#循...

  • C#基础之006 常用运算符 2

    在上一节C#基础之005 常用运算符 1中我们讲解了运算符中的赋值运算、算术运算以及复合算术运算,那么这一节我们继...

网友评论

      本文标题:C# 中的 ?? 运算符

      本文链接:https://www.haomeiwen.com/subject/lejujdtx.html