国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

c# "??"與"?"操作符

2019-11-17 03:04:45
字體:
來源:轉載
供稿:網友

c# "??"與"?"操作符

條件操作符是向右關聯的,從左到右進行計算,于是a?b:c?d:e 應理解為 a?b:(c?d:e)。在c#2.0里面實現了Nullable數據類型,放棄對object數據進行 ifobject==null)這樣的判斷了。同時你會發現,數據庫應用上,數據庫中有的字段允許取空值,在C#世界中引入nullable類型正好與之對應,從(C#)對象映射到關系數據庫對象,或者反過來,轉換都是比較平滑。為了實現Nullable數據類型轉換成non-Nullable型數據,就有了一個這樣的操作符”??(兩個問號)“,雙問號操作符意思是取所賦值??左邊的,如果左邊為null,取所賦值??右邊的,比如int y = x ?? -1 如果x為空,那么y的值為-1.于是這時候就可以把最上面第二段代碼改成:string strParam= Request.Params["param"]?? "";嘿嘿,是不是更簡潔了。另外還有”?(單問號)“修飾符,是System.Nullable的縮寫形式,比如int?代表是可空的整形,例如:int? a = 1 或者 int? b=null。Nullable類型具有一個HasValue的bool類型只讀屬性,當Nullable類型實例的該屬性為true時,則表示該實例是非空實例,包含一個已知值Value,HasValue為false時,訪問Value屬性將導致System.InvalidOperationException。轉載:http://m.survivalescaperooms.com/refactor/archive/2012/05/30/2526147.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 营山县| 柳林县| 新昌县| 玉山县| 凌海市| 闻喜县| 凯里市| 沂南县| 刚察县| 福安市| 新津县| 湄潭县| 临清市| 长寿区| 旌德县| 石家庄市| 霍邱县| 伊金霍洛旗| 溧阳市| 波密县| 丁青县| 通海县| 广昌县| 富川| 冷水江市| 蚌埠市| 崇州市| 饶平县| 乳源| 托克托县| 太白县| 海门市| 东乡| 喀喇| 湘西| 德庆县| 府谷县| 炎陵县| 阿拉善左旗| 怀远县| 房山区|