文章出處
文章列表
我們在實際編碼中有時會用到as關鍵字來將對象轉換為指定類型,與is類型不同的是,is關鍵字是用于檢查對象是否與給定類型兼容,如果兼容就返回true,如果不兼容就返回false。而as關鍵字會直接進行類型轉換,如果轉換成功會返回轉換后的對象,如果轉換不成功則不會拋出異常而是返回null。
下面我們創建一個簡單的用例來闡述as的用法:
- 以visual studio2015為開發環境,新建一個window Form窗體應用程序,并將其命名為TransForm.
- 向窗體中添加一個button控件,用于類型轉換,再添加一個GroupBox控件,向此控件中添加三個RadioButton控件,分別用于選擇哪種類型。
- 詳細代碼如下:
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 }
文章列表
全站熱搜