Comment convertir int int?, en C#?
J'ai un int
je veux enregistrer en tant que int?
Est-il possible et si oui comment?
Enregistrer? Où? Envisagez l'ajout de un peu plus (par exemple) le contexte de votre question.
Bien que j'ai essayé cette
quelque chose venu d'une zone de texte. Je ne me souviens pas de l'erreur, mais je pense que j'ai été une erreur d'analyse ou d'une autre erreur plus haut dans le code qui me confond.
Bien que j'ai essayé cette
int? status2 = new Nullable<int>(someThing);
L'idée était en fait pas si mal que ça, je vois maintenant qu'il travail. J'ai juste eu une erreur avec le quelque chose, et j'ai pensé que l'erreur était le Nullable<int> code que j'ai utilisé. Donc j'ai trompé mon moi 🙁quelque chose venu d'une zone de texte. Je ne me souviens pas de l'erreur, mais je pense que j'ai été une erreur d'analyse ou d'une autre erreur plus haut dans le code qui me confond.
OriginalL'auteur radbyx | 2012-02-15
Vous devez vous connecter pour publier un commentaire.
Il y a une conversion implicite:
(Ce qui est donné dans la section 6.1.4 de la spécification C#.)
L'opération inverse est dangereux, bien sûr, parce que le nullable valeur peut être nulle. Il y a une conversion explicite, ou vous pouvez utiliser le
Value
propriété:Merci à vous et Øyvind pour la réponse.
OriginalL'auteur Jon Skeet
Cela va à l'automatique. Disons que vous avez de la suite de l'int
Ensuite, vous pouvez écrire ce qui suit sans problèmes:
OriginalL'auteur Øyvind Bråthen