1) 在與1元或二元運算符一起使用時,如果其中一個操作數為null或兩個均null,則結果為null。
如:
2) 比較可空類型時,只要有一個操作數為null,結果就為false
如:
int? b = 8;
而正是因為null的可能性,所以不能隨意比較一個可空類型和一個非可空類型。
3) 空接合運算符
空接合運算符”??”為處理可空類型和引用類型時表示Null值的可能性提供了一種快捷方式,或許我們不用總寫if(XX!=null)。有點類似三元運算符”?:”,如果”??”前面一個數(第一個數必需為可空或引用類型)不是null,則表達式的值就為第一個操作數的值,如果第一個操作數為Null,表達式的值則為第二個表達式的值。
如:
PS:無法創建基于引用類型的可空類型,因為引用類型已支持 null 值。
新聞熱點
疑難解答