首頁  >  文章  >  後端開發  >  如何將字串解析為可空的整數在C#中?

如何將字串解析為可空的整數在C#中?

王林
王林轉載
2023-08-22 15:53:071476瀏覽

如何將字串解析為可空的整數在C#中?

C#提供了一種特殊的資料類型,即可空類型,可以將普通範圍的值以及null值賦給它們。

C# 2.0引入了可空類型,允許將null賦給值類型變數。可以使用Nullable聲明可空類型,其中T是一種類型。

  • 可空型別只能與值型別一起使用。

  • 如果value為null,Value屬性會拋出InvalidOperationException例外;否則,它將傳回該值。

  • HasValue屬性傳回true,如果變數包含一個值,或傳回false,如果它為null。

  • 只能使用==和! =運算符與可空類型一起使用。對於其他比較,請使用Nullable靜態類別。

  • 不允許巢狀的可空型別。 Nullable> i;將導致編譯時發生錯誤。

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

輸出

123

當Null傳遞給擴充方法時,它不會列印任何值

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

輸出

以上是如何將字串解析為可空的整數在C#中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除