.net 2.0中新增的nullable類型_asp.net使用技巧

 在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)

{

     //.

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章