C# Nullable 型 (Nullable)
C# Nullable 型 (Nullable)
C# は、基になる値の型の通常の範囲内の値を表すことができる、特殊なデータ型、Nullable 型 (Nullable 型) を提供します。 null 値を加えます。
たとえば、Nullable
数値型またはブール型に null を割り当てる機能は、値が割り当てられない可能性のある要素を含むデータベースやその他のデータ型を扱う場合に特に便利です。たとえば、データベース内のブール型フィールドには true または false の値を格納することも、フィールドを未定義にすることもできます。
null 許容型 (nullable 型) を宣言するための構文は次のとおりです:
< data_type> ? <variable_name> = null;
次の例は、null 許容データ型の使用法を示しています:
using System; namespace CalculatorApplication { class NullablesAtShow { static void Main(string[] args) { int? num1 = null; int? num2 = 45; double? num3 = new double?(); double? num4 = 3.14157; bool? boolval = new bool?(); // 显示值 Console.WriteLine("显示可空类型的值: {0}, {1}, {2}, {3}", num1, num2, num3, num4); Console.WriteLine("一个可空的布尔值: {0}", boolval); Console.ReadLine(); } } }
上記のコードをコンパイルして実行すると、次の結果が生成されます。
显示可空类型的值: , 45, , 3.14157 一个可空的布尔值:
Null 合体演算子 (??)
Null 合体演算子は、Null 許容型および参照型のデフォルト値を定義するために使用されます。 Null 合体演算子は、Null 許容型の値が Null の場合の型変換のデフォルト値を定義します。 Null 合体演算子は、オペランドの型を別の null 許容 (または非 null 許容) 値型に暗黙的に変換します。
最初のオペランドの値が null の場合、演算子は 2 番目のオペランドの値を返し、それ以外の場合は最初のオペランドの値を返します。次の例はこれを示しています:
using System; namespace CalculatorApplication { class NullablesAtShow { static void Main(string[] args) { double? num1 = null; double? num2 = 3.14157; double num3; num3 = num1 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); num3 = num2 ?? 5.34; Console.WriteLine("num3 的值: {0}", num3); Console.ReadLine(); } } }
上記のコードをコンパイルして実行すると、次の結果が生成されます:
num3 的值: 5.34 num3 的值: 3.14157
上記は [c# チュートリアル] C# Nullable 型 (Nullable) の内容です、その他の関連コンテンツ お支払いくださいPHP 中国語 Web サイト (www.php.cn) に注意してください。