1、可空類型修飾符(?)
int? a = null;
2、空合並運算符(??)
用於定義可空類型和引用類型的默認值。如果此運算符的左操作數不為null,則此運算符將返回左操作數,否則返回右操作數。
例如:a ?? b 當a為null時則返回b,a不為null時則返回a本身。
string a = null;
string b = "b";
string c = "c";
var d = a ?? b ?? c; //"b"
3、三元(運算符)表達式(?:)
x?y:z 表示如果表達式x為true,則返回y;如果x為false,則返回z,是省略if{}else{}的簡單形式。
string a = "a";
var b = a == "a" ? "a" : "b"; //"a"
4、具體使用案例:在不報異常的情況下取為null的lst中集合的個數
List<string> lst = null;
var a = lst?.Count ?? 0; //0
var b = lst == null ? 0 : lst.Count; //0
————————————————
版權聲明:本文為CSDN博主「秋漓」的原創文章
原文鏈接:https://blog.csdn.net/qq_33459369/article/details/84401616