C#
 Computer >> コンピューター >  >> プログラミング >> C#

文字列をC#でnull許容のintに解析する方法は?


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

C#2.0では、値型変数にnullを割り当てることができるnull許容型が導入されました。 Tが型であるNullableを使用してnull許容型を宣言できます。

  • 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;
   }
}

出力


  1. JavaScriptでnullはどのように文字列に変換されますか?

    JavaScriptのString()メソッドを使用してStringに変換します。 例 次のコードを実行して、JavaScriptでnullをStringに変換する方法を学ぶことができます。 <!DOCTYPE html> <html>    <body>       <p>Convert null to String</p>       <script>          var myV

  2. Androidでjson文字列を解析する方法は?

    この例は、AndroidでJSON文字列を解析する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android = "https://s