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

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

c# 空接合(??)運算符的運用

2019-11-17 02:44:52
字體:
來源:轉載
供稿:網友

c# 空接合(??)運算符的運用

相信很多人都看到??運算符,但是不一定每個人都知道它是用來做什么的,之前我也看到過很多次,但是因為一直沒有去用過,所以也沒有了解他的作用,今天又看到了,所以查了的MSDN,原來??運算符叫做空接合運算符,作用是,要判斷一個對象是否為null,如果為null那么給賦于一個默認的值,做法相當的麻煩.例如:int? isobject = null; if(isobject==null) { isobject=0; }每次都要進行判斷!!當然以上舉的只不過是一個簡單的例子,有人會想,int型的本來就不會為null,因為其本身有一個默認的值為0.我在這里要說明一下的是,這里舉的只是一個例子而己!而且int?代表了變量isobject是可為空的!所以當我賦與一個null時,isobject并不是為0,而是為null.每次的判斷都要用一個if語句,相當的麻煩,現在用了空接合,代碼如下:isobject = isobject??0;空接合運算符(??)為處理可空類型和引用類型時表示NULL值的可能性提供了一個快捷方式,這個運算符放在兩個操作數之間,第一個操作數必須是一個可空類型或引用類,第二個操作數必須與第一個操作數的類型相同,或者可以隱含地轉換為第一個操作數的類型.空接合運算符的計算如下:如果第一個操作數不為NULL,則整個表達式就等于每一個操作數,但如果第一個操作數為NULL,則整個表達式就是等于第二個操作數的值.例如:int? a= null; int b; b= a??10; //b has the value 10 a=3; b= a??10; //b has the value 3如果第二個操作數不能隱含地轉換為第一個操作數的類型,就生成一個編譯錯誤.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖江市| 海盐县| 区。| 黄大仙区| 夏邑县| 崇明县| 时尚| 清镇市| 尼玛县| 三穗县| 阿荣旗| 宜州市| 安岳县| 根河市| 拜城县| 铁力市| 民权县| 镇安县| 洛南县| 罗源县| 黑河市| 仁寿县| 大渡口区| 安顺市| 常州市| 稻城县| 台东市| 和龙市| 武邑县| 通城县| 湟中县| 镇康县| 灵台县| 呼图壁县| 湖口县| 凤城市| 盐边县| 洪泽县| 厦门市| 宜都市| 富源县|