<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.

       

      System.Convert 的一些事

      經常看到同事寫代碼:
      bool? obj=從服務器返回來的值,可能為null。

      if(obj !=null && Convert.ToBoolean(obj)==true)
      {
          //Do something
      }


      上面的代碼的意圖很明顯,先判斷obj 是不是null,如果不是null 的話,再調用Convert.ToBoolean方法,判斷是不是True。


      上面的方法沒有任何問題,但有一點要確認的是, obj!=null 這句話需要判斷嗎?


      于是筆者寫了下面的代碼來對Convert的ToXXX方法傳遞null值進行測試。

      image

      可以看到,method.Invoke(null,new object[]{null})
      刻意的為ToXXX方法傳遞null值。


      結果如下:
      clip_image004clip_image005

      從而證明了,對Convert的ToXXX方法傳遞null值是不會跑出異常的,并且會返回默認的值,
      例如int:0,  string:"",  char:'\0',  bool:false;


      這代表上面的代碼可以簡化為

      if(Convert.ToBoolean(obj))
      {
      //Do something.
      }

       

      順帶提一下,
      下面的代碼會跑出異常.Convert.ToChar(null);
      但是下面這段代碼不會:
      object obj=null;
      Convert.ToChar(obj);返回'\0',空字符.

       

      Convert.ToChar(null)在內部實際調用的是 Convert.ToChar(null, null),然而ToChar(null,null)的實現如下:

      if (value == null)
      {
           throw new ArgumentNullException("value");
      }
      if (value.Length != 1)
      {
           throw new FormatException(Environment.GetResourceString("Format_NeedSingleChar"));
      }
      return value[0];

       

      所以,直接傳null值會出現異常。

      posted @ 2011-06-11 22:46  LoveJenny  閱讀(3201)  評論(24)    收藏  舉報
      EasyText, EasyLicense 的作者, https://github.com/EasyHelper Good Good Study,Day Day Up.

       

      主站蜘蛛池模板: 亚洲av二区伊人久久| 国产精品久久毛片| 97人妻无码一区| 中文字幕人妻无码一夲道| 一亚洲一区二区中文字幕| 被拉到野外强要好爽| 国产精品第一页中文字幕| 亚洲不卡一区三区三区四| 国语精品一区二区三区| 国产精品成人午夜久久| 97精品人妻系列无码人妻| gogogo高清在线观看视频中文 | 亚洲国产欧美一区二区好看电影 | 中文字幕亚洲男人的天堂| 97久久超碰国产精品2021| 成年女人免费碰碰视频| 国产美女69视频免费观看| 国产成人最新三级在线视频| 国产精品国产三级在线专区| 中文字幕结果国产精品| 亚洲中文字幕综合小综合| 欧美国产精品啪啪| xxxxbbbb欧美残疾人| 久久人人97超碰精品| 无码视频伊人| 成人拍拍拍无遮挡免费视频| 偷拍美女厕所尿尿嘘嘘小便| 青青草无码免费一二三区| 一级国产在线观看高清| 久久综合国产色美利坚| 中美日韩在线一区黄色大片| 老鸭窝在钱视频| 老师扒下内裤让我爽了一夜| 麻豆一区二区中文字幕| 在线日韩日本国产亚洲| 人妻av无码系列一区二区三区| 亚洲日韩国产精品第一页一区| 又大又粗欧美成人网站| 中文字幕国产精品二区| 亚洲中文无码永久免费| 国产亚洲精品AA片在线播放天|