日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#中using用法及操作實踐

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

成都創(chuàng)新互聯(lián)公司長期為超過千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為吉水企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,吉水網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

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

1、using

按照MSDN的解釋

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

C#中using用法舉例:

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

調(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等值類型不能使用)


文章標(biāo)題:C#中using用法及操作實踐
網(wǎng)站鏈接:http://m.5511xx.com/article/dhscpjj.html