如 string s = a ?? b;
2 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
就是如果為null,則運(yùn)行后面的,否則返回前面的。
obj = obj1 ?? new Object()
//等價(jià)于:
if (obj == null)
obj = new Object();
else
obj = obj1;

小唯快跑啊
TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
可以理解為:為空判斷賦值預(yù)算符!
如果為空就將后面的表達(dá)式的值賦給它。
如:
int a=(page ?? 20) - 3;
// page==null 時(shí)a=20-3=17
// page!=null時(shí)a=page-3
- 2 回答
- 0 關(guān)注
- 1154 瀏覽
添加回答
舉報(bào)
0/150
提交
取消