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

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

王林
發布: 2023-08-22 15:53:07
轉載
1729 人瀏覽過

如何將字串解析為可空的整數在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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板