selectedItem
hat zwei Felder:
int? _cost
string _serialNumber
In diesem Beispiel _cost
und _serialNumber
von selectedItem
sind 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? _cost
ist nullbar und hat keinen Wert, gibt mir aber keine Ausnahme.string _serialNumber
ist 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.Show
undString.Concat
mitnull
Strings gearbeitet wird.