C#操作符??,?,?:功能解析

LagoOrLY發表於2019-01-24

??操作符:叫做空合併操作符,它會對左右兩個運算元進行判斷,如果左邊的數不為空,就返回左邊的數,否則返回右邊的數。

 

?操作符:語法糖,表示可空型別,可空型別也是值型別,它是包含null值的值型別,可通過HasValue屬性來判斷可空型別是否有值,可通過GetValueDefault()方法來返回預設值。

 

?:操作符:三元運算子A?B:C,A返回一個布林值,A為true時,整個表示式返回B,否則返回C,是if(A){return B;}else{return C;}的縮寫形式,並且在大多數情況下?:運算子的效能是好於if(){}else{}的。這個有興趣的可以自行搜尋瞭解一下。

相關文章