c nullable型別有什麼用

2021-09-12 10:23:24 字數 529 閱讀 4263

可空型別,語法:

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俱樂部的乙個討論分享,關於技術和創新的作用 技術向底層延伸,應該是科技,技術向上層延伸,應該是應用,如果單純把技術看作工具,編碼,實現或一種生存的手段,那就太狹隘了。二戰期間,美國和蘇聯都因為戰爭的因素,發展了高精尖技術,二戰結束,美國把可以商業化的科研產品交給了企業...