發布日期:2007.4.7 作者:Anytao
©2007 Anytao.com 轉貼請注明出處,留此信息。
本文將介紹以下內容:
• 類型轉換
• is/as操作符小議
1. 引言
類型安全是.NET設計之初重點考慮的內容之一,對於程序設計者來說,完全把握系統數據的類型安全,經常是力不從心的問題。現在,這一切已經在微軟大牛們的設計框架中為你解決了。在.NET中,一切類型都必須集成自System.Object類型,因此我們可以很容易的獲得對象的准確類型,方法是:GetType()方法。那麼.Net中的類型轉換,應該考慮的地方有那些呢?
2. 概念引入
類型轉換包括顯示轉換和隱式轉換,在.Net中類型轉換的基本規則如下:
3. 原理與示例說明
淺談了類型轉換的幾個普遍關注的方面,該將主要精力放在is、as操作符的恩怨情仇上了。類型轉換將是個較大的話題,留於適當的時機討論。
is/as操作符,是C#中用於類型轉換的,提供了對類型兼容性的判斷,從而使得類型轉換控制在安全的范疇,提供了靈活的類型轉換控制。
is的規則如下:
其典型用法為:
其典型用法為:
4. 結論
縱上比較,is/as操作符,提供了更加靈活的類型轉型方式,但是as操作符在執行效率上更勝一籌,我們在實際的編程中應該體會其異同,酌情量才。
參考文獻:
(USA)Jeffrey Richter, ApplIEd Microsoft .Net Framework Programming
(USA) Stanley B. Lippman, C# Primer