Csharp-nullables
提供:Dev Guides
C#-Nullable
C#には nullable 型という特別なデータ型が用意されており、通常の値の範囲とnull値を割り当てることができます。
たとえば、-2,147,483,648から2,147,483,647までの任意の値またはNullable <Int32>変数にnullを格納できます。 同様に、Nullable <bool>変数にtrue、false、またはnullを割り当てることができます。 nullable 型を宣言するための構文は次のとおりです-
次の例は、null許容データ型の使用を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
ヌル合体演算子(??)
null合体演算子は、null許容値型および参照型とともに使用されます。 これは、暗黙的な変換が可能な、オペランドを別のNULL入力可能(またはそうでない)値型オペランドの型に変換するために使用されます。
第1オペランドの値がNULLの場合、演算子は第2オペランドの値を返します。それ以外の場合、第1オペランドの値を返します。 次の例はこれを説明します-
上記のコードをコンパイルして実行すると、次の結果が生成されます-