變量定義中含有一個問號,意思是這個數據類型是NullAble類型的。
變量定義中含有兩個問號,意思是取所賦值??左邊的,如果左邊為null,取所賦值??右邊的。
int? myNullableInt = 1
string str1 = null;
string str2 = str1 ?? "";
二、C#編程之C# 中在對象后面跟“?” 以及在類型后面跟問號
本文主要向大家介紹了C#編程之C# 中在對象后面跟“?” 以及在類型后面跟問號,通過具體的內容向大家展示,希望對大家學習C#編程有所幫助。
例子:parameter?.Name
表示:如果該對象不為空就取name的值
補充:var name??:“Hello World!”;//如果name為null,就選擇后面那個值,有點類似 var name=name?"Hello World!" :name;(?只能用於值類型int? in=null;//正確)