類型后面加問號 int?

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

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


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

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

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

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

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 马关县| 乐昌市| 慈溪市| 汕尾市| 武宁县| 马公市| 仙居县| 上饶县| 贡觉县| 承德县| 阳江市| 自治县| 财经| 莒南县| 松江区| 大宁县| 黄龙县| 织金县| 金阳县| 道孚县| 武平县| 军事| 定安县| 泰来县| 博湖县| 宜章县| 万荣县| 镇远县| 正镶白旗| 西丰县| 汨罗市| 托里县| 武宣县| 沁水县| 巴塘县| 富宁县| 商洛市| 高尔夫| 景宁| 元谋县| 米泉市|