空合并運算符(??)
- 如果第一個操作數(shù)不是null,整個表達式就等于第一個操作數(shù)的值。
- 如果第一個操作數(shù)是null, 整個表達式就等于第二個操作數(shù)的值。
空值條件運算符(?.)
*(p?.FirstName),當(dāng)p值為空時,返回null,而不繼續(xù)執(zhí)行表達式的右側(cè)
*空值條件運算符用于數(shù)組時: ?[0]訪問數(shù)組中的第一個元素。如果結(jié)果為null,空合并運算符就返回x1變量的值。(int x1 =arr?[0] ?? 0;)