2013-04-30 68 views
0

.NET如何實現可空類型?.NET如何實現可空類型?

Nullable<int> x = 5; 
int? x = 5; 
+0

@JonSkeet,我看着重複的問題。 如果可爲空是一個結構。作爲一個結構它是價值型的,那麼我們如何才能將「空」分配給它的實例呢?詮釋? = null – Brij 2013-04-30 16:38:23

回答

0

是,在.NET與同一

int? variable = 5; 
0

所以一個Nullable<t>主要有兩個特性:valuehasValue

現在,如果你有一個值類型(如int) - 它永遠不會有空值,在int的情況下它將具有初始值0.

然而,由於value是一個屬性,您可以分別跟蹤它是否設置爲null,如果它爲null,但您嘗試使用value屬性的getter方法,則可能會引發異常。