文章出處

      我們在實際編碼中有時會用到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 }

 


文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()