c# 空合并运算符“??”的使用详解

时间:2022-11-23 13:47:36 

在c#中"??"为空合并运算符,用于定义可空类型和引用类型的默认值。

(1)如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。例:a??b,当a为null时则返回b,a不为空时返回a本身。

(2)右操作数类型必须与左操作数类型相同,或者可以隐式的转换为左操作数类型。否则编译错误。

(3)空合并运算符为右结合运算符,即操作时从右向左进行组合的。例:"a??b??c"的形式按"a??(b??c)"计算。

 

标签:c#,空合并运算符
0
投稿

猜你喜欢

  • Java设计模式中的观察者模式

    2021-08-22 01:27:20
  • C#实现贪吃蛇小游戏

    2022-09-28 17:17:59
  • C#中ValueTuple的原理详解

    2023-10-26 06:40:34
  • 老生常谈java中cookie的使用

    2023-11-11 04:37:59
  • 解决Spring国际化文案占位符失效问题的方法

    2022-10-20 23:42:23
  • SpringCloud超详细讲解微服务网关Gateway

    2021-09-11 14:54:49
  • Android自定义view实现圆形进度条效果

    2021-09-12 00:30:03
  • Android TabLayout设置指示器宽度的方法

    2023-03-27 02:53:05
  • Java语言读取配置文件config.properties的方法讲解

    2023-09-29 14:45:51
  • Android自定义View图片按Path运动和旋转

    2022-09-15 22:53:11
  • Java注解@Transactional事务类内调用不生效问题及解决办法

    2022-04-03 18:42:06
  • Java中Lambda表达式和函数式接口的使用和特性

    2023-06-20 20:05:42
  • maven引入本地jar包运行报错java.lang.NoClassDefFoundError解决

    2022-10-15 01:42:24
  • SpringMVC的注解@RequestMapping属性及使用

    2022-12-31 02:03:00
  • Java线程的生命周期的详解

    2022-05-18 00:32:08
  • 学习Java的9张思维导图

    2021-06-10 03:38:18
  • Java流程控制break和continue

    2023-06-16 09:49:54
  • SpringMVC源码解读之 HandlerMapping - AbstractDetectingUrlHandlerMapping系列初始化

    2023-02-12 16:14:21
  • Opencv实现画笔功能

    2023-04-03 11:10:24
  • android实现九宫格程序

    2023-02-16 16:30:53
  • asp之家 软件编程 m.aspxhome.com