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

王林
リリース: 2023-08-22 15:53:07
転載
1521 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート