網(wǎng)站設(shè)計(jì)合同模板網(wǎng)站優(yōu)化技巧
使用C#的時(shí)間也不算短。
但是今天看到了一個(gè)從來沒有見過的寫法
Int ?
這是個(gè)什么寫法,沒見過啊,百度了查一下,也在這里記錄一下。
1、int? 關(guān)鍵字說明
(1)、int? 表示一個(gè)int類型,且該int類型可空,如果不加?的話,那么int類型的默認(rèn)值為0,不能賦null值,代碼如下:
int aa = null;
這條語句是會(huì)報(bào)錯(cuò)的,因?yàn)閕nt不是null
(2)、當(dāng)給一個(gè)變量定義成int?類型的時(shí)候,那么我們在給其賦初值的時(shí)候,可以賦null,也可以賦0.
(3)、int??:用于判斷并賦值,先判斷當(dāng)前變量是否為null,如果是就可以賦役個(gè)新值,否則跳過,代碼如下:
static void Main(string[] args)
{int? aa = 1;Console.WriteLine(aa ?? 0);
}
測試使用全部代碼:
/// <summary>/// ?及??關(guān)鍵字使用方法/// </summary>class Program{static void Main(string[] args){// 使用?關(guān)鍵字可使整形賦空int? a = null;// ??關(guān)鍵字判斷是否為空,為空則賦值int b = a ?? 0;Console.WriteLine(b);}}
有好的建議,請?jiān)谙路捷斎肽愕脑u論。