成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#中using用法及操作實踐

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

對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.     }  

調用這個類:

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

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

備注:實例化的對象必須實現 System.IDisposable 接口

2、as

MSDN這么說:

as 運算符用于執行可兼容類型之間的轉換。

as 運算符類似于類型轉換,所不同的是,當轉換失敗時,as 運算符將產生空,而不是引發異常。在形式上,這種形式的表達式:

expression as type

等效于:

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

只是 expression 只被計算一次。

請注意,as 運算符只執行引用轉換和裝箱轉換。as 運算符無法執行其他轉換,如用戶定義的轉換,這類轉換應使用 cast 表達式來代替其執行。

舉例:

  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.             }  

這樣的代碼在轉換類型失敗的時候引發異常,代碼修改成:

  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]處轉換失敗但是沒有引發異常而是返回了null

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

【編輯推薦】

  1. C#類和結構簡單介紹
  2. C# explicti和implicit詳解
  3. C#編寫ActiveX控件詳細介紹
  4. C# StringBuilder和String淺析
  5. C#別名指示符學習經驗
責任編輯:彭凡 來源: 百度空間
相關推薦

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#系統操作日志

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-27 16:53:05

C# using作用

2009-08-18 18:06:54

C#操作符重載

2024-04-16 12:13:07

usingC#開發

2024-06-24 08:33:06

2009-08-19 14:12:23

C#操作注冊表

2009-08-13 17:44:34

C# using關鍵字

2011-04-25 14:42:10

C#lock

2009-08-26 14:48:21

C#打印分頁

2009-08-07 17:04:41

C#數據庫

2009-08-26 14:03:26

C#打印原理

2009-09-07 16:13:56

C# MessageB
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品免费视频大全最热 | 亚洲午夜视频在线观看 | 极品国产视频 | 免费日韩网站 | 中文字幕一区二区在线观看 | 久久久久久久久91 | 中文字幕亚洲区一区二 | 亚洲一区综合 | 久久久蜜臀国产一区二区 | 日韩精品免费一区 | 精品视频在线播放 | www.日韩 | 国产精品99久久免费观看 | 一级毛片免费 | 亚洲视频在线观看免费 | 成人av网站在线观看 | 伊人久久综合 | 欧美精品1区2区3区 精品国产欧美一区二区 | 99精品欧美一区二区蜜桃免费 | 国产一区二区三区在线 | 午夜精品久久久久久久久久久久久 | 蜜臀久久99精品久久久久野外 | 福利社午夜影院 | 欧美一级毛片免费观看 | 国产精品亚洲一区二区三区在线观看 | 亚洲导航深夜福利涩涩屋 | 亚洲人在线观看视频 | 五月综合激情婷婷 | 国产99久久精品一区二区300 | 成人在线激情 | 婷婷久久精品一区二区 | 亚洲二区在线 | 国产美女一区二区 | 国产精品一区二区免费看 | 亚洲一二三区不卡 | 欧美日高清视频 | 亚洲免费三区 | 性视频一区 | 久久精品一区二区三区四区 | 精品久久久久久亚洲精品 | 在线观看精品视频网站 |