使用C#的時間也不算短。
但是今天看到了一個從來沒有見過的寫法
Int ?
這是個什么寫法,沒見過啊,百度了查一下,也在這里記錄一下。
1、int? 關鍵字說明
(1)、int? 表示一個int類型,且該int類型可空,如果不加?的話,那么int類型的默認值為0,不能賦null值,代碼如下:
int aa = null;
這條語句是會報錯的,因為int不是null
(2)、當給一個變量定義成int?類型的時候,那么我們在給其賦初值的時候,可以賦null,也可以賦0.
(3)、int??:用于判斷并賦值,先判斷當前變量是否為null,如果是就可以賦役個新值,否則跳過,代碼如下:
static void Main(string[] args)
{int? aa = 1;Console.WriteLine(aa ?? 0);
}
測試使用全部代碼:
/// <summary>/// ?及??關鍵字使用方法/// </summary>class Program{static void Main(string[] args){// 使用?關鍵字可使整形賦空int? a = null;// ??關鍵字判斷是否為空,為空則賦值int b = a ?? 0;Console.WriteLine(b);}}
有好的建議,請在下方輸入你的評論。