2013-03-19 96 views

回答

11

你必須將其聲明爲可空類型:

double? x; 
x = null; 

非可空類型,如雙層不能爲null

0

簡短的回答:不能。

A double只能包含有效的雙精度浮點值。

+0

+1,這是回答張貼@TGH – 2013-03-19 05:21:40

0
use 
double? x; 

和分配等

x = null; 
+1

相同的答案是唯一的答案哦,是的,我沒有讀過這個,但我認爲答案是正確的和現在一樣。 – Niventh 2013-03-19 05:16:27

+0

的OP的問題 – Rahul 2013-03-19 05:17:55

7

空值x變量你不能分配空到非空類型

可以使用NaN(非數字),用於非可空double

double x; 
x = double.NaN; 
1

可爲空的類型是System.Nu的實例可用(Of T)結構。可爲空的類型可以表示其基礎值類型的正確值範圍,以及一個附加的空值。例如,一個可爲Nullable發音的「Int32可爲空」,可以指定從-2147483648到2147483647之間的任何值,也可以指定爲空值。 Nullable可以賦值true或false。當您處理數據庫和其他數據類型(包含可能未指定值的元素)時,將null分配給數字和布爾類型的功能尤其有用。例如,數據庫中的布爾字段可以存儲值true或false,或者可能未定義。

雙? 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?