2013-03-19 5 views
5

私が宣言したように、C#でNULL以外の型の変数にNull値を代入する方法は?

double x;

今私は割り当てたい

x = NULLどうすればいいですか?私は他の答えを見たことがありますが、理解できませんでした。なぜこのスレッドを開くのですか?あなたがNULL可能タイプとしてそれを宣言する必要が

答えて

11

:ダブルのような

double? x; 
x = null; 

非NULL可能な種類が

0

短い答えnullにすることはできません:それはできません。

doubleには、有効な倍精度浮動小数点値しか含めることができません。

+0

+1、これは@TGH –

0
use 
double? x; 

あなたがnull非許容型にnullを割り当てるカント

x = null; 
+1

同じ答えを答える唯一の答えでありますああ私はこれを読んでいないが、私は答えが正しいと思うそれはもちろんのこと.. – Niventh

+0

により投稿OPの質問 – Rahul

7

等x変数にNULL値を割り当てる

あなたが非NULL可能のためNaN(非数)を使用することができdouble

double x; 
x = double.NaN; 
1

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?

関連する問題