ホームページ >バックエンド開発 >C#.Net チュートリアル >C# で文字列を NULL 許容整数に解析するにはどうすればよいですか?

C# で文字列を NULL 許容整数に解析するにはどうすればよいですか?

王林
王林転載
2023-08-22 15:53:071562ブラウズ

C# で文字列を NULL 許容整数に解析するにはどうすればよいですか?

#C# は、通常の範囲の値と null 値を割り当てることができる特別なデータ型である null 型を提供します。

C# 2.0 では null 許容型が導入され、null を値型の変数に代入できるようになりました。 Nullable 型は Nullable を使用して宣言できます (T は型)。

  • Null 許容型は、値型でのみ使用できます。

  • 値が null の場合、Value プロパティは InvalidOperationException 例外をスローし、それ以外の場合は値を返します。

  • HasValue プロパティは、変数に値が含まれている場合は true を返し、null の場合は false を返します。

  • == と ! のみ使用できます。 = 演算子は null 許容型で使用されます。他の比較には、Nullable 静的クラスを使用します。

  • ネストされた null 許容型は許可されません。 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# で文字列を NULL 許容整数に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。