自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#中using用法及操作實踐

開發(fā) 后端
本文將介紹C#中using用法及操作實踐,估計有很多人還不了解C# using操作符,在命名空間中匯經(jīng)常碰到。希望本文對大家有所幫助。

對C#中using用法和as操作符,平時在命名空間或者代碼開頭都會使用到。但是這么一個常見的C#中using用法,大家了解不一定很多。

其實這兩個操作符號是很重要也很有用的2個操作符號。下面我們一起來看他們的使用方法。

1、using

按照MSDN的解釋  

using 語句定義一個范圍,在此范圍的末尾將處理對象。

C#中using用法舉例:

  1. class TestUsing:IDisposable   
  2.     {   
  3.         public void Dispose()   
  4.         {   
  5.             Console.WriteLine("Dispose");   
  6.         }   
  7.  
  8.         public void Method()   
  9.         {   
  10.             Console.WriteLine("Do a method");   
  11.         }   
  12.     }  

調(diào)用這個類:

  1. using(TestUsing tu=new TestUsing())   
  2.             {   
  3.                 tu.Method();   
  4.             }  

可以看到先后輸出了Do a method和Dispose。

備注:實例化的對象必須實現(xiàn) System.IDisposable 接口

2、as

MSDN這么說:

as 運算符用于執(zhí)行可兼容類型之間的轉(zhuǎn)換。

as 運算符類似于類型轉(zhuǎn)換,所不同的是,當(dāng)轉(zhuǎn)換失敗時,as 運算符將產(chǎn)生空,而不是引發(fā)異常。在形式上,這種形式的表達式:

expression as type

等效于:

expression is type ? (type)expression : (type)null

只是 expression 只被計算一次。

請注意,as 運算符只執(zhí)行引用轉(zhuǎn)換和裝箱轉(zhuǎn)換。as 運算符無法執(zhí)行其他轉(zhuǎn)換,如用戶定義的轉(zhuǎn)換,這類轉(zhuǎn)換應(yīng)使用 cast 表達式來代替其執(zhí)行。

舉例:

  1. object [] arr=new object[2];   
  2.             arr[0]=123;   
  3.             arr[1]="test";   
  4.             foreach(object o in arr)   
  5.             {   
  6.                 string s=(string)o;   
  7.                 Console.WriteLine(s);   
  8.             }  

這樣的代碼在轉(zhuǎn)換類型失敗的時候引發(fā)異常,代碼修改成:

  1. object [] arr=new object[2];   
  2.             arr[0]=123;   
  3.             arr[1]="test";   
  4.             for(int i=0;i            {   
  5.                 string s=arr[i] as string;   
  6.                 if(s!=null)Console.WriteLine(i+":"+s);   
  7.             }  

可以看到輸出了1:test,雖然arr[0]處轉(zhuǎn)換失敗但是沒有引發(fā)異常而是返回了null

備注:as必須和引用類型一起使用(int等值類型不能使用)

【編輯推薦】

  1. C#類和結(jié)構(gòu)簡單介紹
  2. C# explicti和implicit詳解
  3. C#編寫ActiveX控件詳細介紹
  4. C# StringBuilder和String淺析
  5. C#別名指示符學(xué)習(xí)經(jīng)驗
責(zé)任編輯:彭凡 來源: 百度空間
相關(guān)推薦

2011-05-23 13:27:53

2009-08-27 15:53:30

C#中using wo

2011-07-06 10:47:52

C#using

2009-08-26 14:01:33

C# using用法

2009-08-26 18:10:44

C# using的用法

2024-04-25 08:24:51

C#系統(tǒng)操作日志

2009-08-26 17:21:05

C# using

2009-09-07 05:50:59

C# Timer用法

2009-08-21 09:30:05

is和as操作符

2009-08-18 18:06:54

C#操作符重載

2009-08-27 16:53:05

C# using作用

2024-04-16 12:13:07

usingC#開發(fā)

2024-06-24 08:33:06

2009-08-19 14:12:23

C#操作注冊表

2009-08-13 17:44:34

C# using關(guān)鍵字

2009-08-26 14:48:21

C#打印分頁

2011-04-25 14:42:10

C#lock

2009-08-07 17:04:41

C#數(shù)據(jù)庫

2009-08-19 17:38:17

C# 操作符分類

2009-08-26 14:03:26

C#打印原理
點贊
收藏

51CTO技術(shù)棧公眾號