-1
我有時可以將null
分配到int?
但不在? :
內,爲什麼?不能設置int?爲空?:操作員
例如
int? a; // good
int? b; // good
a = null; // why is this allowed?
b = (a != null) ? 1 : null /* and this not allowed? */;
b = (a != null) ? 1 : (int?)null /* this is a fix */;
因爲?:運算符中的兩個表達式都應該具有相同的類型,或者應該存在從一個到另一個的隱式轉換。 int(1)和null不是這種情況。 – Evk