Latest web development tutorials

C#のNULL可能タイプ

C#のNULL可能タイプ(NULL可能)

C#のは、特殊なデータ型、NULL可能タイプ(NULL可能タイプ)、NULL可能タイプは、その基になる値型の正常範囲内の値を表すことができますプラスnull値を提供します。

たとえば、NULL可能<のInt32>、顕著な2147483647に-2147483648の間の任意の値に割り当てることができ、「空のInt32かもしれ "、それはまた、NULL値を割り当てることができます。 同様に、null許容<ブール>変数trueまたはfalseまたはnullに割り当てることができます。

データベースや他のデータ型を扱うには数値型またはブール関数のために特に有用で割り当てられていない要素を含むことができ、割り当てをゼロにします。 たとえば、データベースフィールドは、値がtrueまたはfalseブール、またはフィールドが定義され得ることを保存することができます。

NULL可能タイプ(NULL可能タイプ)には、次の構文を宣言:

<DATA_TYPE> <変数名> = nullの?;

次の例では、空のデータ型の使用方法を示します。

システムを用いました。
名前空間のCalculatorApplication
{
   クラスNullablesAtShow
   {
      静的な無効メイン(文字列[] args)
      {
         int型NUM1 = nullを?;
         int型からnum2 = 45 ?;
         ?ダブルNUM3 =)(重新?;
         ダブルnum4 = 3.14157 ?;
         
         =新しいブール?ブールboolval()?;

         //値Console.WriteLineを表示(「表示値の種類空:{0}、{1}、{2}、{3} " 
                            NUM1、NUM2、NUM3、num4)。
         Console.WriteLineを( "NULL可能ブール値:{0}"、boolval)。
         Console.ReadLine();

      }
   }
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

45 ,, 3.14157:表示タイプでは、NULL値であることができます
空のブール値:

null合体演算子(??)

null合体演算子は、デフォルト値はnull型と参照型を定義するために使用されます。 型変換設定値を定義するためのnull合体演算子、空の型がNullである防ぐことができます。 暗黙的オペランドの別の型に変換、オペランドのタイプが空(またはnull以外)とすることができるnull合体演算子値のタイプ。

最初のオペランドがNULLの場合、オペレータは、第二オペランドの値が、第1オペランドリターンのそれ以外の値を返します。 次の例では、この点を示しています。

システムを用いました。
名前空間のCalculatorApplication
{
   クラスNullablesAtShow
   {
         
      静的な無効メイン(文字列[] args)
      {
         
         ダブルNUM1 = nullを?;
         ダブルnum2の= 3.14157 ?;
         ダブルNUM3;
         NUM3 = NUM​​1 ?? 5.34;      
         Console.WriteLineを( "NUM3値:{0}"、NUM3)。
         NUM3 = num2の?? 5.34;
         Console.WriteLineを( "NUM3値:{0}"、NUM3)。
         Console.ReadLine();

      }
   }
}

上記のコードはコンパイルされ、実行されると、次の結果を生成します。

NUM3値の:5.34
値NUM3:3.14157