可空型別,語法:
nullable
inullx = 10;
int? inully = 10;
nullable
inullx0 = null;
int? inully0 = null;
作用:如資料庫中存在可為空的資料, 在c#中用乙個值型別變數去接收該值會出錯,因為
c#中值型別不能被賦予null,如下編譯出錯:
float fx = null
而若用object型別x接收此空值null,則x將被gc。
nullable是乙個struct,是值型別,被賦予null後不會被gc。
總結:nullable型別必不可少,不可替代。
附:?? 運算子
int x = inullx ?? 5
若 inullx為空則取5賦予x
object ot = ox ?? new object()
若ox為空,則構造乙個新物件給ot
posted on 2016-10-02 10:18收藏
函式型別有什麼用?
函式型別通常用來宣告函式或者用來組成複雜的型別,例如 void foo c c 規定函式的返回值不能是函式型別或者陣列型別,只能用函式指標或者物件指標 來代替例如,有如下宣告 typedef int f void 這種型別的函式不帶引數,返回值是int。那麼可以這樣宣告f和g f f,g 相當於宣告...
dev null有什麼用
把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止 標準輸出 cat filename dev null 禁止 標準錯誤 rm badname 2 dev null...
技術有什麼用?
技術有什麼用?收藏 最近在cto俱樂部的乙個討論分享,關於技術和創新的作用 技術向底層延伸,應該是科技,技術向上層延伸,應該是應用,如果單純把技術看作工具,編碼,實現或一種生存的手段,那就太狹隘了。二戰期間,美國和蘇聯都因為戰爭的因素,發展了高精尖技術,二戰結束,美國把可以商業化的科研產品交給了企業...