2011-03-19 47 views
14

我試圖分配null值布爾變量,但它沒有把它
分配NULL值布爾變量

bool b = null; 
+0

當然,你可以使用可空bool(bool?),但是如果你只需要一個「tripple bool」,就可以嘗試使用枚舉等其他解決方案。 – Zebi 2011-03-19 13:56:38

+7

老笑話,仍然很有趣:'enum mybool {False,True,FileNotFound};' – 2011-03-19 14:51:35

回答

7

對於這需要使用以下代碼來分配NULL值。

Nullable<bool> b=null; 
12

C#有兩類不同的類型:value typesreference types。在其他更重要的區別中,值類型(如bool或int)不能包含空值。

但是,您可以使用值類型的nullable versionbool?是.NET Nullable<bool>類型的C#別名(與stringString的別名相同),並且可以包含空值。