#C# は、通常の範囲の値と null 値を割り当てることができる特別なデータ型である null 型を提供します。
C# 2.0 では null 許容型が導入され、null を値型の変数に代入できるようになりました。 Nullable 型は Nullable を使用して宣言できます (T は型)。
Null 許容型は、値型でのみ使用できます。
値が null の場合、Value プロパティは InvalidOperationException 例外をスローし、それ以外の場合は値を返します。
HasValue プロパティは、変数に値が含まれている場合は true を返し、null の場合は false を返します。
== と ! のみ使用できます。 = 演算子は null 許容型で使用されます。他の比較には、Nullable 静的クラスを使用します。
ネストされた null 許容型は許可されません。 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# で文字列を NULL 許容整数に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。