Heim > Backend-Entwicklung > C#.Net-Tutorial > Wie analysiere ich eine Zeichenfolge in eine nullfähige Ganzzahl in C#?

Wie analysiere ich eine Zeichenfolge in eine nullfähige Ganzzahl in C#?

王林
Freigeben: 2023-08-22 15:53:07
nach vorne
1607 Leute haben es durchsucht

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> i;

Beispiel 1

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;
   }
}
Nach dem Login kopieren

Ausgabe

123
Nach dem Login kopieren

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;
   }
}
Nach dem Login kopieren

Ausgabe

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage