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 //两段代码等效