Ich kann manchmal null
zu int?
aber nicht innerhalb einer ? :
zuweisen, warum?Kann nicht int einstellen? zu Null innerhalb von?: Operator
Beispiel
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 */;
Da beide Ausdrücke im?: -Operator den gleichen Typ haben sollten oder eine implizite Konvertierung von einem zu einem anderen Typ erforderlich sein sollte. Das ist bei int (1) und null nicht der Fall. – Evk