C#中?和??及?:的用法

?代表可空类型修饰符或表示结果待定。

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

?:待定三元表达式:
int a=b>c? b:c 如果b>c,a就等于b,否则a就等于c。

posted @ 2024-04-08 11:38  匠心灵域  阅读(10)  评论(0编辑  收藏  举报