在net 2.0中,有新增的nullable類型,主要可以用爲基本的值類型賦予null的值,比如
int z=3;//正確
int? k = 3;//一個可爲空的值類型(簡稱空類型)《此時3可以是空類型》
int m = null;//錯誤
int? j = null;//成功
從上面的例子我們可以看到在值類型後可以定義一個可爲空的值類型,但是注意的是要在基本類型後加一個?號,而在VB.NET中,可以這樣
Dim demoType As Nullable(Of DateTime)
Dim demoType As Nullable(Of Integer)
Dim demoType As Nullable(Of Boolean)
在.NET中要注意的是,空類型不是一種新的.NET數據類型而實際上空類型是定義在.NET庫中的一種範型類System.Nullable<T>,其中T就是可替換的值類型。int? m = 3;同樣可以寫作System.Nullable<int> m = 3;其中的操作是通過該類的運算符重載實現的
可以用hasvalue屬性來判斷空類型中是否已經有賦值了
if (demoType.HasValue)
{
//.
}