類型后面加問號 int?

          單問號---用于給變量設(shè)初值的時候,給變量(int類型)賦值為null,而不是0!

          雙問號---用于判斷并賦值,先判斷當(dāng)前變量是否為null,如果是就可以賦一個新值,否則跳過!


          public int? para = null;
          //public int para;如果不注釋掉此行,而把上一行注釋掉的話,下面會報錯!
          public int par()
          {
              
          return this.para ?? 0;
          }

          如:c#聲明變量加問號(?)的區(qū)別 DateTime StartTime和DateTime? StartTime有什么區(qū)別?
          新的語法,可空值類型。
          
          如Int32、結(jié)構(gòu)體等這樣的類型是不可能為空的,常見的如int,DateTime都是不可能為空的。所以在需要判斷是否有值的場合,可以用加問號的可空值類型,如int?,DateTime?
          
          這時,可以為空(null),并且可以通過它的HasValue屬性來判斷是否有值,并通過Value屬性獲得真正的值。
          它可以通過對包裝類型直接賦值的方式隱式創(chuàng)建,如:
          int? a=32;
          
          具體的,可以搜索“可空值類型”來了解更多信息。

          posted on 2012-04-13 11:41 SkyDream 閱讀(1725) 評論(0)  編輯  收藏 所屬分類: C# WinForm

          <2012年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 牙克石市| 紫阳县| 广宁县| 龙胜| 肇东市| 三台县| 中超| 芜湖市| 锡林浩特市| 墨江| 共和县| 阿克| 东阿县| 读书| 德格县| 汉川市| 南投市| 高州市| 沭阳县| 平定县| 大竹县| 竹北市| 临海市| 无锡市| 玉林市| 综艺| 无为县| 乐安县| 蓝山县| 民乐县| 丰宁| 额尔古纳市| 阿拉善右旗| 涡阳县| 抚州市| 天镇县| 耿马| 阜新| 通江县| 淄博市| 枞阳县|