Heim >Backend-Entwicklung >C#.Net-Tutorial >Wie analysiere ich eine Zeichenfolge in eine nullfähige Ganzzahl in C#?
C# bietet einen speziellen Datentyp, den Nulltyp, dem normale Bereichswerte und Nullwerte zugewiesen werden können.
C# 2.0 führte nullfähige Typen ein, die die Zuweisung von Null zu Werttypvariablen ermöglichen. Nullable-Typen können mit Nullable deklariert werden, wobei T ein Typ ist.
Nullable-Typen können nur mit Werttypen verwendet werden.
Wenn der Wert null ist, löst die Value-Eigenschaft eine InvalidOperationException-Ausnahme aus. Andernfalls wird der Wert zurückgegeben.
Die HasValue-Eigenschaft gibt true zurück, wenn die Variable einen Wert enthält, oder false, wenn sie null ist.
Nur == und kann verwendet werden! =-Operator wird mit nullfähigen Typen verwendet. Für andere Vergleiche verwenden Sie die statische Nullable-Klasse.
Verschachtelte nullfähige Typen sind nicht zulässig. Nullable
static class Program{ static void Main(string[] args){ string s = "123"; System.Console.WriteLine(s.ToNullableInt()); Console.ReadLine(); } static int? ToNullableInt(this string s){ int i; if (int.TryParse(s, out i)) return i; return null; } }
123
Bei der Übergabe von Null an die Erweiterungsmethode wird kein Wert ausgegeben
static class Program{ static void Main(string[] args){ string s = null; System.Console.WriteLine(s.ToNullableInt()); Console.ReadLine(); } static int? ToNullableInt(this string s){ int i; if (int.TryParse(s, out i)) return i; return null; } }
Das obige ist der detaillierte Inhalt vonWie analysiere ich eine Zeichenfolge in eine nullfähige Ganzzahl in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!