selectedItem a deux champs:
- int? _cost
- chaîne _serialNumber
Dans cet exemple, _cost et _serialNumber de selectedItem sont tous DEUX nuls. Je suis de la lecture à travers les champs de selectedItem par l'intermédiaire de leurs propriétés, et de remplissage dans les zones de texte avec leurs valeurs, quand...
TextBox1.Text = selectedItem.Cost.ToString(); //no error
TextBox2.Text = selectedItem.SerialNumber.ToString(); //error
Je comprends que SerialNumber.ToString() est redondant (parce que c'est déjà une chaîne de caractères), mais je ne comprends pas pourquoi cela provoque un "Nullable objet doit avoir une valeur de" l'exception".
-
int? _cost
est nullable, et n'a pas une valeur, mais il ne me donne pas l'exception. -
string _serialNumber
est nullable, et n'a pas une valeur, mais il ne me donner l'exception.
Cette question touche à ça, le gars est en substance la même chose, mais il n'est pas désigné, répondre, et elle n'explique pas pourquoi nullable int
? Par exemple, je peux utiliser .ToString()
sur un nullable int mais pas sur une chaîne nulle?