Wie konvertieren von int zu int?, in C#?
Ich habe eine int
ich will zu retten, als eine int?
Ist es möglich und wenn ja wie?
Speichern? Wo? Betrachten Sie das hinzufügen von etwas mehr (beliebiger) Zusammenhang zu Ihrer Frage.
Nun, ich versuchte dieses
etwas kommt aus einer textbox. Ich erinnere mich nicht an die Fehler, aber ich glaube, ich war ein parsing-Fehler oder ein anderer Fehler weiter oben in dem code, der verwirrt mich.
Nun, ich versuchte dieses
int? status2 = new Nullable<int>(someThing);
Die Idee war eigentlich gar nicht so schlecht, ich kann jetzt sehen, dass es funktioniert. Ich hatte gerade einen Fehler mit dem etwas, und ich dachte, der Fehler war der neue Nullable<int> code, den ich verwendet. Also ich ausgetrickst mein selbst 🙁etwas kommt aus einer textbox. Ich erinnere mich nicht an die Fehler, aber ich glaube, ich war ein parsing-Fehler oder ein anderer Fehler weiter oben in dem code, der verwirrt mich.
InformationsquelleAutor radbyx | 2012-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt eine implizite Umwandlung:
(Dies wird in Abschnitt 6.1.4 der C# - Spezifikation.)
Den umgekehrten Vorgang unsicher ist, natürlich, weil die nullable-Wert kann null sein. Es gibt eine explizite Konvertierung verwenden, oder Sie können die
Value
Eigenschaft:Vielen Dank an Sie und Øyvind für die Antwort.
InformationsquelleAutor Jon Skeet
Diese geht automatisch. Können sagen, Sie haben die folgenden int -
Dann können Sie die folgenden schreiben ohne Probleme:
InformationsquelleAutor Øyvind Bråthen