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

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

王林
王林nach vorne
2023-08-22 15:53:071477Durchsuche

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

Ausgabe

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen