在c#中"??"為空合并運(yùn)算符,用于定義可空類型和引用類型的默認(rèn)值。
(1)如果此運(yùn)算符的左操作數(shù)不為 null,則此運(yùn)算符將返回左操作數(shù);否則返回右操作數(shù)。例:a??b,當(dāng)a為null時則返回b,a不為空時返回a本身。
(2)右操作數(shù)類型必須與左操作數(shù)類型相同,或者可以隱式的轉(zhuǎn)換為左操作數(shù)類型。否則編譯錯誤。
(3)空合并運(yùn)算符為右結(jié)合運(yùn)算符,即操作時從右向左進(jìn)行組合的。例:"a??b??c"的形式按"a??(b??c)"計算。
新聞熱點(diǎn)
疑難解答
圖片精選