C#中關於as關鍵字的使用


      我們在實際編碼中有時會用到as關鍵字來將對象轉換為指定類型,與is類型不同的是,is關鍵字是用於檢查對象是否與給定類型兼容,如果兼容就返回true,如果不兼容就返回false。而as關鍵字會直接進行類型轉換,如果轉換成功會返回轉換后的對象,如果轉換不成功則不會拋出異常而是返回null。

  下面我們創建一個簡單的用例來闡述as的用法:

  1. 以visual studio2015為開發環境,新建一個window Form窗體應用程序,並將其命名為TransForm.
  2. 向窗體中添加一個button控件,用於類型轉換,再添加一個GroupBox控件,向此控件中添加三個RadioButton控件,分別用於選擇哪種類型。
  3. 詳細代碼如下:
 1  private void btn_Get_Checked(object sender,EventArgs e)
 2   {
 3  if(rbtn_object.checked)
 4   {
 5  using (FileStream P_filestream=new FileStream(@'d:\log.txt',System.IO.FileMode.Create))
 6   {
 7   object p_Object = P_filestream as object;
 8   if(p_Object!=null)
 9   {
10  Message.Box("轉換Obejct成功""提示");
11  }
12  else
13  {
14  Message.Box("轉換Obejct失敗","提示!")
15  }
16  }
17  if(rbtn_stream.checked)
18   {
19  using (FileStream P_filestream=new FileStream(@'d:\log.txt',System.IO.FileMode.Create))
20   {
21 obejct p_object=P_filestream;
22   Stream P_Stream = p_objec as Stream;
23   if(P_Stream!=null)
24   {
25  Message.Box("轉換Stream成功""提示");
26  }
27  else
28  {
29  Message.Box("轉換Stream失敗","提示!")
30  }
31  }
32  }
33 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM