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

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

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [你必須知道的.NET] 第一回:恩怨情仇:is和as

      發布日期:2007.4.7 作者:Anytao

      ?2007 Anytao.com 轉貼請注明出處,留此信息。

       

      本文將介紹以下內容:

      ? 類型轉換

      ? is/as操作符小議 

      1. 引言 

      類型安全是.NET設計之初重點考慮的內容之一,對于程序設計者來說,完全把握系統數據的類型安全,經常是力不從心的問題。現在,這一切已經在微軟大牛們的設計框架中為你解決了。在.NET中,一切類型都必須集成自System.Object類型,因此我們可以很容易的獲得對象的準確類型,方法是:GetType()方法。那么.NET中的類型轉換,應該考慮的地方有那些呢?

      2. 概念引入

      類型轉換包括顯示轉換和隱式轉換,在.NET中類型轉換的基本規則如下:

      • 任何類型都可以安全的轉換為其基類類型,可以由隱式轉換來完成;
      • 任何類型轉換為其派生類型時,必須進行顯示轉換,轉換的規則是:(類型名)對象名;
      • 使用GetType可以取得任何對象的精確類型;
      • 基本類型可以使用Covert類實現類型轉換;
      • 除了string以外的其他類型都有Parse方法,用于將字符串類型轉換為對應的基本類型;
      • 值類型和引用類型的轉換機制稱為裝箱(boxing)和拆箱(unboxing)。

      3. 原理與示例說明

      淺談了類型轉換的幾個普遍關注的方面,該將主要精力放在is、as操作符的恩怨情仇上了。類型轉換將是個較大的話題,留于適當的時機討論。

      is/as操作符,是C#中用于類型轉換的,提供了對類型兼容性的判斷,從而使得類型轉換控制在安全的范疇,提供了靈活的類型轉換控制。

      is的規則如下:

      • 檢查對象類型的兼容性,并返回結果,true或者false;
      • 不會拋出異常;
      • 如果對象為null,則返回值永遠為false。

      其典型用法為:

       1object o = new object();
       2
       3class A
       4
       5{
       6
       7}

       8
       9if (o is A)  //執行第一次類型兼容檢查
      10
      11{
      12
      13  A a = (A) o;  //執行第二次類型兼容檢查
      14
      15}

      16
      17

       as的規則如下:

      • 檢查對象類型的兼容性,并返回結果,如果不兼容就返回null;
      • 不會拋出異常;
      • 如果結果判斷為空,則強制執行類型轉換將拋出NullReferenceException異常。

      其典型用法為: 

       1object o = new object();
       2
       3class B
       4
       5{
       6
       7}

       8
       9B b = o as B;  //執行一次類型兼容檢查
      10
      11if (b != null)
      12
      13{  
      14
      15  MessageBox.Show("b is B's instance.");
      16
      17}

      18
      19

      4. 結論

      縱上比較,is/as操作符,提供了更加靈活的類型轉型方式,但是as操作符在執行效率上更勝一籌,我們在實際的編程中應該體會其異同,酌情量才。 

      參考文獻

      (USA)Jeffrey Richter, Applied Microsoft .NET Framework Programming

       (USA) Stanley B. Lippman, C# Primer

       

      ?2007 Anytao.com 轉貼請注明出處,留此信息。

      本貼子以現狀提供且沒有任何擔保,同時也沒有授予任何權利。
      This posting is provided "AS IS" with no warranties, and confers no rights.

      posted @ 2007-04-07 16:57  Anytao  閱讀(46626)  評論(106)    收藏  舉報
      主站蜘蛛池模板: 性视频一区| 日韩加勒比一本无码精品| 十八禁午夜福利免费网站| 一区二区三区国产不卡| 麻豆国产传媒精品视频| 久热这里有精品免费视频| 四虎永久地址www成人| 日本免费人成视频在线观看| 亚洲最大天堂在线看视频| 精品免费国产一区二区三区四区介绍| 日本亚洲色大成网站www久久| 中文字幕va一区二区三区| 人妻中文字幕一区二区三| 人妻中文字幕亚洲精品| 国产成AV人片在线观看天堂无码| 国产超碰人人爽人人做| 久久se精品一区二区三区| 精品久久久久久中文字幕202| 土默特左旗| 亚洲精品无码久久一线| 越南毛茸茸的少妇| 亚洲精品国产福利一区二区| 日韩中文字幕高清有码| 国精品无码人妻一区二区三区| 日韩淫片毛片视频免费看| 综合色一色综合久久网| 亚洲午夜无码久久久久蜜臀AV| 国产精品日韩中文字幕| 白嫩日本少妇做爰| 99国产午夜福利在线观看| 深夜av免费在线观看| 在线免费成人亚洲av| 国产欧美亚洲精品a第一页| 亚洲有无码中文网| 亚洲深深色噜噜狠狠网站| 欧美性猛交xxxx黑人猛交| 人人妻人人狠人人爽天天综合网| 狠狠色狠狠色综合日日不卡| 福利无遮挡喷水高潮| jlzz大jlzz大全免费| 天堂8中文在线最新版在线|