C#中<??>和<?.>的用法

1,空合并运算符(??)
用于定义可空类型和引用类型的默认值。
如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。
例如:a??b 当a为null时则返回b,a不为null时则返回a本身。
空合并运算符为右结合运算符,即操作时从右向左进行组合的。
如,“a??b??c”的形式按“a??(b??c)”计算。

2,NULL检查运算符(?.)  

不为null时执行后面的操作

Person.Name ?.Person.Code
Person.Name = Person == null ? null : Person.code //两段代码等效

 

posted @ 2021-12-02 17:53  顾屿南歌  阅读(403)  评论(0编辑  收藏  举报