遇到這么一行代碼public static int ToInt32(this object obj, int defaultValue = 0) { return obj?.ToString().ToInt32() ?? defaultValue;
}問題在于obj 后邊的一個?是干嘛的,怎么用?
1 回答

侃侃爾雅
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個贊
obj == null ? null : obj.ToString().ToInt32() ?? defaultValue
??
expands to
(obj?.ToString().ToInt32()) != null ? (obj?.ToString().ToInt32()) : defaultValue
- 1 回答
- 0 關(guān)注
- 675 瀏覽
添加回答
舉報
0/150
提交
取消