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

成都創(chuàng)新互聯(lián)公司長(zhǎng)期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為吉水企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,吉水網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
其實(shí)這兩個(gè)操作符號(hào)是很重要也很有用的2個(gè)操作符號(hào)。下面我們一起來看他們的使用方法。
1、using
按照MSDN的解釋
using 語句定義一個(gè)范圍,在此范圍的末尾將處理對(duì)象。
C#中using用法舉例:
- class TestUsing:IDisposable
- {
- public void Dispose()
- {
- Console.WriteLine("Dispose");
- }
- public void Method()
- {
- Console.WriteLine("Do a method");
- }
- }
調(diào)用這個(gè)類:
- using(TestUsing tu=new TestUsing())
- {
- tu.Method();
- }
可以看到先后輸出了Do a method和Dispose。
備注:實(shí)例化的對(duì)象必須實(shí)現(xiàn) System.IDisposable 接口
2、as
MSDN這么說:
as 運(yùn)算符用于執(zhí)行可兼容類型之間的轉(zhuǎn)換。
as 運(yùn)算符類似于類型轉(zhuǎn)換,所不同的是,當(dāng)轉(zhuǎn)換失敗時(shí),as 運(yùn)算符將產(chǎn)生空,而不是引發(fā)異常。在形式上,這種形式的表達(dá)式:
expression as type
等效于:
expression is type ? (type)expression : (type)null
只是 expression 只被計(jì)算一次。
請(qǐng)注意,as 運(yùn)算符只執(zhí)行引用轉(zhuǎn)換和裝箱轉(zhuǎn)換。as 運(yùn)算符無法執(zhí)行其他轉(zhuǎn)換,如用戶定義的轉(zhuǎn)換,這類轉(zhuǎn)換應(yīng)使用 cast 表達(dá)式來代替其執(zhí)行。
舉例:
- object [] arr=new object[2];
- arr[0]=123;
- arr[1]="test";
- foreach(object o in arr)
- {
- string s=(string)o;
- Console.WriteLine(s);
- }
這樣的代碼在轉(zhuǎn)換類型失敗的時(shí)候引發(fā)異常,代碼修改成:
- object [] arr=new object[2];
- arr[0]=123;
- arr[1]="test";
- for(int i=0;i {
- string s=arr[i] as string;
- if(s!=null)Console.WriteLine(i+":"+s);
- }
可以看到輸出了1:test,雖然arr[0]處轉(zhuǎn)換失敗但是沒有引發(fā)異常而是返回了null
備注:as必須和引用類型一起使用(int等值類型不能使用)
網(wǎng)站題目:C#中using用法及操作實(shí)踐
網(wǎng)站路徑:http://www.5511xx.com/article/dhscpjj.html


咨詢
建站咨詢
