国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中using指令的幾種用法

2019-10-29 21:37:13
字體:
供稿:網(wǎng)友

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平昌县| 拜泉县| 米泉市| 连南| 盐池县| 泸溪县| 华阴市| 崇明县| 德庆县| 宜昌市| 宝鸡市| 九龙县| 金昌市| 成安县| 桐乡市| 石泉县| 台山市| 韶关市| 内乡县| 南丰县| 家居| 顺昌县| 喀什市| 台南市| 新平| 吐鲁番市| 鄯善县| 贵港市| 建湖县| 甘肃省| 磐石市| 辽宁省| 房山区| 竹山县| 西青区| 新建县| 行唐县| 攀枝花市| 文登市| 东平县| 巴中市|