14

私が宣言したように、

ダブルx;

今私は割り当てたい

x = NULLどうすればこれを行うことができますか?私はそれの他のいくつかの答えを見ましたが、それらを理解することができませんでした、それがこのスレッドを開く理由です。

4

5 に答える 5

20

null 許容型として宣言する必要があります。

double? x;
x = null;

double のような null 非許容型は null にできません

于 2013-03-19T05:13:14.523 に答える
20

null 非許容型に null を割り当てることはできません

NaNnull 非許容型には (数値ではない) を使用できますdouble

double x;
x = double.NaN;
于 2013-03-19T05:16:10.240 に答える
1

Nullable型は、System.Nullable(Of T)構造体のインスタンスです。null許容型は、基になる値型の正しい範囲の値と、追加のnull値を表すことができます。たとえば、「Nullable of Int32」と発音されるNullableには、-2147483648から2147483647までの任意の値を割り当てることができます。または、null値を割り当てることができます。Nullableには、truefalseまたはnullの値を割り当てることができます。数値型とブール型にnullを割り当てる機能は、値が割り当てられていない可能性のある要素を含むデータベースやその他のデータ型を扱う場合に特に便利です。たとえば、データベースのブールフィールドには、trueまたはfalseの値を格納できます。または、未定義の場合もあります。

ダブル?金額=null;

http://msdn.microsoft.com/en-us/library/vstudio/2cf62fcy.aspx

重複の可能性:

三項ifステートメントでnull許容整数をnullに設定できないのはなぜですか?
null許容型と三項演算子:なぜ `?10:null`は禁止されていますか?

于 2013-03-19T05:16:53.937 に答える
0

簡単な答え: できません。

Adoubleには、有効な倍精度浮動小数点値のみを含めることができます。

于 2013-03-19T05:13:26.340 に答える
0
use 
double? x;

のようにx変数にnull値を割り当てます

x = null;
于 2013-03-19T05:15:18.433 に答える