濮阳杆衣贸易有限公司

主頁 > 知識庫 > 淺談類型轉換操作符is/as

淺談類型轉換操作符is/as

熱門標簽:申請400電話手續(xù) 百度ai地圖標注 合肥電銷外呼系統(tǒng)哪家公司做的好 玉林市機器人外呼系統(tǒng)哪家好 蘋果手機凱立德地圖標注 電話機器人軟件銷售工作 同安公安400電話怎么申請流程 南陽外呼系統(tǒng)定制化 預測式外呼系統(tǒng)使用說明

1. 引言
  類型安全是.NET設計之初重點考慮的內容之一,對于程序設計者來說,完全把握系統(tǒng)數(shù)據(jù)的類型安全,經(jīng)常是力不從心的問題?,F(xiàn)在,這一切已經(jīng)在微軟大牛們的設計框架中為你解決了。在.NET中,一切類型都必須集成自System.Object類型,因此我們可以很容易的獲得對象的準確類型,方法是:GetType()方法。那么.NET中的類型轉換,應該考慮的地方有那些呢?
2. 概念引入
  類型轉換包括顯示轉換和隱式轉換,在.NET中類型轉換的基本規(guī)則如下:
  任何類型都可以安全的轉換為其基類類型,可以由隱式轉換來完成;
  任何類型轉換為其派生類型時,必須進行顯示轉換,轉換的規(guī)則是:(類型名)對象名;
  使用GetType可以取得任何對象的精確類型;
  基本類型可以使用Covert類實現(xiàn)類型轉換;
  除了string以外的其他類型都有Parse方法,用于將字符串類型轉換為對應的基本類型;
  值類型和引用類型的轉換機制稱為裝箱(boxing)和拆箱(unboxing)。
3. 原理與示例說明
  淺談了類型轉換的幾個普遍關注的方面,該將主要精力放在is、as操作符的恩怨情仇上了。類型轉換將是個較大的話題,留于適當?shù)臅r機討論。
  is/as操作符,是C#中用于類型轉換的,提供了對類型兼容性的判斷,從而使得類型轉換控制在安全的范疇,提供了靈活的類型轉換控制。

  is的規(guī)則如下:
  檢查對象類型的兼容性,并返回結果,true或者false;
  如果對象為null,則返回值永遠為false。

復制代碼 代碼如下:

namespace Learning
{
    public partial class check : System.Web.UI.Page
    {
        object o = new object();
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(o.GetType());//System.Object
            if (o is System.Object)  //執(zhí)行第1次類型兼容檢查,o is A 返回false
            {
                Response.Write("o is System.Object");
            }
        }
    }

}


  as的規(guī)則如下:
  檢查對象類型的兼容性,并返回結果,如果不兼容就返回null;
  如果結果判斷為空,則強制執(zhí)行類型轉換將拋出NullReferenceException異常。

復制代碼 代碼如下:

namespace Learning
{
    public partial class check : System.Web.UI.Page
    {
        object o = new object();
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(o.GetType());//System.Object
            if ((o as System.Object)!=null)  //執(zhí)行第1次類型兼容檢查,o is A 返回false
            {
                Response.Write("o is System.Object");
            }
        }
    }

}

標簽:南昌 南京 淄博 海南 揚州 臺州 嘉興 南京

巨人網(wǎng)絡通訊聲明:本文標題《淺談類型轉換操作符is/as》,本文關鍵詞  淺談,類型,轉換,操作,符,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談類型轉換操作符is/as》相關的同類信息!
  • 本頁收集關于淺談類型轉換操作符is/as的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    西华县| 南丰县| 黄浦区| 洞口县| 宜川县| 通江县| 建阳市| 宜兴市| 河东区| 永兴县| 吕梁市| 静宁县| 吉安市| 洛川县| 德江县| 文化| 鄂州市| 江城| 吉安市| 株洲市| 葫芦岛市| 永仁县| 玛曲县| 砚山县| 聂拉木县| 旌德县| 宁波市| 泽州县| 哈尔滨市| 泉州市| 廊坊市| 遵义县| 林甸县| 土默特右旗| 卢氏县| 福州市| 盐源县| 深州市| 阳原县| 新乡市| 九龙坡区|