Wie konvertiere ich eine nullable int
zu einer int
? Angenommen, ich habe 2 Arten von int wie unten:
int? v1;
int v2;
Ich möchte zuweisen v1
Wert auf v2
. v2 = v1;
wird einen Fehler verursachen. Wie kann ich konvertieren v1
a v2
?
Wie konvertiere ich eine nullable int
zu einer int
? Angenommen, ich habe 2 Arten von int wie unten:
int? v1;
int v2;
Ich möchte zuweisen v1
Wert auf v2
. v2 = v1;
wird einen Fehler verursachen. Wie kann ich konvertieren v1
a v2
?
Ich arbeite mit C# 9 und .NET 5, Beispiel
foo
ist nullable int, ich brauche den int-Wert von foo
var foo = (context as AccountTransfer).TransferSide;
int value2 = 0;
if (foo != null)
{
value2 = foo.Value;
}
Siehe mehr unter https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/nullable-value-types#examination-of-an-instance-of-a-nullable-value-type
Normale TypeConversion löst eine Ausnahme aus
Beispiel:
int y = 5;
int? x = null;
y = x.value; //It will throw "Nullable object must have a value"
Console.WriteLine(y);
Utilice Convert.ToInt32()
Methode
int y = 5;
int? x = null;
y = x.Convert.ToInt32(x);
Console.WriteLine(y);
Dies gibt 0 als Ausgabe zurück, da y eine ganze Zahl ist.
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.
4 Stimmen
Was ist das gewünschte Verhalten, wenn
v1
esnull
?