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

匠心灵域發表於2024-04-08

?代表可空型別修飾符或表示結果待定。

??代表空合併運算子:
用於定義可空型別和引用型別的預設值。如果此運算子的左運算元不為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。

相關文章