4 Stimmen

Wie konvertiert man von int in int? in C#?

Ich habe eine int Ich möchte speichern als int? Ist das möglich und wenn ja, wie?

23voto

Jon Skeet Punkte 1325502

Es gibt eine implizite Umwandlung:

int nonNullable = 5;
int? nullable = nonNullable;

(Dies ist in Abschnitt 6.1.4 der C#-Spezifikation angegeben).

Der umgekehrte Vorgang ist natürlich unsicher, da der nullbare Wert null sein könnte. Es gibt eine explizite Konvertierung, oder Sie können die Value Eigentum:

int? nullable = new int?(5); // Just to be clear :)

// These are equivalent
int nonNullable1 = (int) nullable;
int nonNullable2 = nullable.Value;

2voto

Øyvind Bråthen Punkte 56704

Dies geschieht automatisch. Nehmen wir an, Sie haben die folgenden int

int myInt = 5;

Dann können Sie das Folgende ohne Probleme schreiben:

int? myNullableInt = myInt;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X