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

C#中using指令的幾種用法

開發(fā) 后端
本文介紹的是C#中using指令的幾種用法,希望對(duì)你有幫助,一起來看吧!

關(guān)于C#中USING的用法,我們之前就和大家討論過,建議閱讀,《C# Using 用法》和《C# Using用法三則》,供大家參考。

1.using指令。

using + 命名空間名字,這樣可以在程序中直接用命令空間中的類型,而不必指定類型的詳細(xì)命名空間,類似于Java的import,這個(gè)功能也是最常用的,幾乎每個(gè)cs的程序都會(huì)用到。

例如:

  1. using System;  
  2. using System.Data; 

 

2.using別名。

using + 別名 = 包括詳細(xì)命名空間信息的具體的類型。

這種做法有個(gè)好處就是當(dāng)同一個(gè)cs引用了兩個(gè)不同的命名空間,但兩個(gè)命名空間都包括了一個(gè)相同名字的類型的時(shí)候。當(dāng)需要用到這個(gè)類型的時(shí)候,就每個(gè)地方都要用詳細(xì)命名空間的辦法來區(qū)分這些相同名字的類型。而用別名的方法會(huì)更簡(jiǎn)潔,用到哪個(gè)類就給哪個(gè)類做別名聲明就可以了。

注意:并不是說兩個(gè)名字重復(fù),給其中一個(gè)用了別名,另外一個(gè)就不需要用別名了,如果兩個(gè)都要使用,則兩個(gè)都需要用using來定義別名的。

例如:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using aClass = ConsoleApplication1.MyClass;  
  6. using bClass = ConsoleApplication2.MyClass;  
  7. namespace ConsoleApplication1  
  8. {  
  9. public 
  10. class MyClass  
  11. {  
  12. public 
  13. override 
  14. string ToString()  
  15. {  
  16. return "You are in ConsoleApplication1.MyClass";  
  17. }  
  18. }  
  19. class TestUsing  
  20. {  
  21. }  
  22. }  
  23. namespace ConsoleApplication2  
  24. {  
  25. class MyClass   
  26. {  
  27. public 
  28. override 
  29. string ToString()   
  30. {  
  31. return "You are in ConsoleApplication2.MyClass";  
  32. }  
  33. }  
  34. }  
  35. namespace TestUsing  
  36. {  
  37. using ConsoleApplication1;  
  38. using ConsoleApplication2;  
  39. class ClassTestUsing  
  40. {   
  41. static 
  42. void Main()  
  43. {   
  44. aClass my1 = new aClass();   
  45. Console.WriteLine(my1);  
  46. bClass my2 = new bClass();  
  47. Console.WriteLine(my2);  
  48. Console.WriteLine("ress any key");  
  49. Console.Read();  
  50. }  
  51. }  

3.using語句,定義一個(gè)范圍,在范圍結(jié)束時(shí)處理對(duì)象。

場(chǎng)景:

當(dāng)在某個(gè)代碼段中使用了類的實(shí)例,而希望無論因?yàn)槭裁丛颍灰x開了這個(gè)代碼段就自動(dòng)調(diào)用這個(gè)類實(shí)例的Dispose。

要達(dá)到這樣的目的,用try...catch來捕捉異常也是可以的,但用using也很方便。

 

  1. public 
  2. static DataTable GetTable(string sql, int executeTimeOut, string connStringName)  
  3. {  
  4. DataTable dtRet = new DataTable();  
  5. using (SqlConnection sc = new SqlConnection(connStringName))  
  6. {  
  7. using (SqlDataAdapter sqa = new SqlDataAdapter(sql, sc))  
  8. {  
  9. sqa.SelectCommand.CommandTimeout = executeTimeOut;  
  10. sqa.Fill(dtRet);   
  11. return dtRet;  
  12. }  
  13. }  

 

希望通過本文的介紹,能夠給你帶來幫助。

【編輯推薦】

  1. C#使用MemoryStream類讀寫內(nèi)存
  2. C#中的閉包是怎么捕獲變量的
  3. 用C#實(shí)現(xiàn)文件夾拷貝
  4. 用C#實(shí)現(xiàn)HTTP協(xié)議下的多線程文件傳輸
  5. 使用托管C++粘合C#和C++代碼(一)

責(zé)任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-05-23 13:27:53

2024-04-16 12:13:07

usingC#開發(fā)

2009-08-27 16:00:59

C#中using用法

2009-08-26 14:01:33

C# using用法

2009-08-26 18:10:44

C# using的用法

2009-08-27 15:53:30

C#中using wo

2009-08-26 17:21:05

C# using

2024-04-01 11:30:57

C#拷貝

2009-08-27 16:53:05

C# using作用

2009-08-26 14:48:21

C#打印分頁

2011-04-25 14:42:10

C#lock

2009-08-27 15:22:27

C#中的GET與SET

2024-03-19 14:18:48

C#后端編程

2010-09-08 15:42:46

SQL指令UNION

2009-08-13 17:44:34

C# using關(guān)鍵字

2009-08-21 09:30:05

is和as操作符

2010-09-08 09:23:49

#region指令C#

2009-08-14 00:30:09

C#條件編譯指令

2013-06-05 10:11:20

索引器C#

2009-09-07 16:13:56

C# MessageB
點(diǎn)贊
收藏

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