好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > .NET中的 類型轉換深入理解

.NET中的 類型轉換深入理解

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

CLR最重要的一個特性就是類型安全。CLR在運行時總能知道一個對象的類型。我們也可以通過調用GetType()方法,來得到對象的準確類型。因為該方法是一個非虛方法,所以我們不可能利用它來篡改一個類型的信息。(Microsoft.NET 框架程序設計修訂版>p117)

我們定義如下類

復制代碼 代碼如下:

 public class Employee  
  {
     string name= string.Empty;
     float age = -1;
     public override string ToString()
     {
         return "name = "+name +" and age = "+age;
     }
 }
 

通過如下代碼:
復制代碼 代碼如下:

 Employee e = new Employee();
 object oe = e as object;
 if(oe == null)
 {
     Console.WriteLine("oe is null");
 }
 Console.WriteLine("oe's type is : {0}",oe.GetType());
 

通過以上,應該可以明白“CLR在運行時總能知道一個對象的類型。”了。
as 操作符提供了對左邊實例到右邊類型的兼容性檢驗,如果兼容,即左邊實例可以轉換為右邊類型的對象,則返回此對象的引用,否則返回null。除了as操作符之外,C#中還提供了is 操作符,它也提供了對左邊實例與右邊類型的兼容性檢驗,只不過當檢驗結果兼容時,它返回的是true,否則返回false,因此,它還需要額外的顯示操作,以完成轉換。所以相對比較起來,as操作符效率更高些。此外,兩個操作符運行過程中,都不會拋出異常。但是as操作符要求對轉換過的對象增加是否為null引用的判斷,以防止轉換不成功時,對空引用操作。

由于as操作符在檢驗結果不兼容時,會返回null,因此,as操作符不可以把實例與值類型相檢驗,否則編譯不通過。因為值類型不能賦值為null(?除外).

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

巨人網絡通訊聲明:本文標題《.NET中的 類型轉換深入理解》,本文關鍵詞  .NET,中的,類型,轉換,深入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.NET中的 類型轉換深入理解》相關的同類信息!
  • 本頁收集關于.NET中的 類型轉換深入理解的相關信息資訊供網民參考!
  • 推薦文章