C#提供了一種特殊的資料類型,即可空類型,可以將普通範圍的值以及null值賦給它們。
C# 2.0引入了可空類型,允許將null賦給值類型變數。可以使用Nullable聲明可空類型,其中T是一種類型。
可空型別只能與值型別一起使用。
如果value為null,Value屬性會拋出InvalidOperationException例外;否則,它將傳回該值。
HasValue屬性傳回true,如果變數包含一個值,或傳回false,如果它為null。
只能使用==和! =運算符與可空類型一起使用。對於其他比較,請使用Nullable靜態類別。
不允許巢狀的可空型別。 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
當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中文網其他相關文章!