私が宣言したように、C#でNULL以外の型の変数にNull値を代入する方法は?
double x;
今私は割り当てたい
x = NULLどうすればいいですか?私は他の答えを見たことがありますが、理解できませんでした。なぜこのスレッドを開くのですか?あなたがNULL可能タイプとしてそれを宣言する必要が
私が宣言したように、C#でNULL以外の型の変数にNull値を代入する方法は?
double x;
今私は割り当てたい
x = NULLどうすればいいですか?私は他の答えを見たことがありますが、理解できませんでした。なぜこのスレッドを開くのですか?あなたがNULL可能タイプとしてそれを宣言する必要が
:ダブルのような
double? x;
x = null;
非NULL可能な種類が
短い答えnullにすることはできません:それはできません。
double
には、有効な倍精度浮動小数点値しか含めることができません。
等x変数にNULL値を割り当てる
あなたが非NULL可能のためNaN
(非数)を使用することができdouble
double x;
x = double.NaN;
null不可能な型はSystem.Nuのインスタンスです。 llable(Of T)構造体です。 null可能な型は、基になる値の型に正しい値の範囲に加えて、追加のNULL値を表すことができます。たとえば、nullableのInt32のNullableには、-2147483648から2147483647までの任意の値を割り当てることができます。また、null値を割り当てることもできます。 Nullableには、true falseまたはnullの値を割り当てることができます。数値とブール型にnullを割り当てる機能は、値を割り当てられない要素を含むデータベースやその他のデータ型を扱う場合に特に便利です。たとえば、データベース内のブール値フィールドは、真または偽の値を格納することができ、または未定義であってもよい。
倍? amount = null;
http://msdn.microsoft.com/en-us/library/vstudio/2cf62fcy.aspx
重複の可能性:
Why can't I set a nullable int to null in a ternary if statement?
Nullable types and the ternary operator: why is `? 10 : null` forbidden?
+1、これは@TGH –