selectedItem hat zwei Felder:
int? _coststring _serialNumber
In diesem Beispiel _costund _serialNumbervon selectedItemsind BEIDE null. Ich lese die Felder selectedItemüber ihre Eigenschaften durch und fülle Textfelder mit ihren Werten aus, wenn ...
TextBox1.Text = selectedItem.Cost.ToString(); //no error
TextBox2.Text = selectedItem.SerialNumber.ToString(); //error
Ich verstehe, dass dies SerialNumber.ToString()redundant ist (weil es bereits eine Zeichenfolge ist), aber ich verstehe nicht, warum dies diese Ausnahme verursacht:
Das Objekt mit dem Wert "null" braucht einen Wert.
int? _costist nullbar und hat keinen Wert, gibt mir aber keine Ausnahme.string _serialNumberist nullbar und hat keinen Wert, aber es gibt mir die Ausnahme.
Diese Frage berührt es, der Typ fragt im Wesentlichen das Gleiche, aber es gibt keine festgelegte Antwort, und sie erklärt auch nicht, warum ein Nullwert int? Kann ich beispielsweise .ToString()eine nullfähige int, aber keine null-Zeichenfolge verwenden?
MessageBox.ShowundString.ConcatmitnullStrings gearbeitet wird.