C#中?、??與?:的使用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM