?代表可空类型修饰符或表示结果待定。
??代表空合并运算符:
用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为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。
?代表可空类型修饰符或表示结果待定。
??代表空合并运算符:
用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为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。