亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

c# using語句的用法

2019-11-17 04:17:00
字體:
來源:轉載
供稿:網友

前兩天看到老大的代碼在代碼里運用了using語句,剛學c#以為using只是運用在程序的開始用來引入名字空間,后來上網搜了搜,發現using用在程序中還是挺有用的

找到一篇講的不錯的博文,也懶得寫,轉載至此,本人不才也加了點改動,謝謝博主

http://blog.sina.com.cn/s/blog_3e33a6e30100b6m1.html

在net中有一個至關重要的關鍵字,那就是using

using一般有著以下幾種用法:

1、直接引入命名空間

a、using System ,這個是最常用的,就是using+命名空間,這樣就可以直接使用命名空間中的類型,而免去了使用詳細的命名空間

b、使用全限定名
不用使用using System;直接在程序中調用System.Console.WriteLine("Hello C#");

第一種方法是比較常用的方法,可以一次導入整個命名空間到當前命名空間,比較方便。
不過如果在當前命名空間只使用一次命名空間中的某個類,例如上例使用全限定名也是合適的。

不過在某些情況下必須使用全限定名,比如在引入的兩個以上的命名空間中有重名的類,例如System下有一個Console類,在另一個自定義的命名空間MyNamespace中也有一個同名的Console類,這時如果我們在第三個命名空間中同時引入了System和MyNamespace,這時如果要使用某一個具體的Console就需要使用權限定名System.Console 或 MyNamespace.Console,否則編譯器不知道我們具體使用哪一個Console,編譯無法通過。


2.using別名。using + 別名 = 包括詳細命名空間信息的具體的類型。
例如我們用以下語句引入System.IO.ComPRession命名空間:
using Zip=System.IO.Compression;
這時我們就可以用Zip表示System.IO.Compression命名空間,使用Zip.GZipStream就是使用System.IO.Compression.GZipStream。給程序書寫帶來方便。


這種做法有個好處就是當同一個cs引用了兩個不同的命名空間,但兩個命名空間都包括了一個相同名字的類型的時候。當需要用到這個類型的時候,就每個地方都要用詳細命名空間的辦法來區分這些相同名字的類型。而用別名的方法會更簡潔,用到哪個類就給哪個類做別名聲明就可以了。注意:并不是說兩個名字重復,給其中一個用了別名,另外一個就不需要用別名了,如果兩個都要使用,則兩個都需要用using來定義別名的。

例如:

using System;
using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;

namespace NameSpace1 
{
         public class MyClass 
         {
             public override string ToString() 
             {
                 return "You are in NameSpace1.MyClass";
             }
         }
}

namespace NameSpace2 
{
         class MyClass 
         {
             public override string ToString() 
             {
                 return "You are in NameSpace2.MyClass";
             }
         }
}

namespace testUsing
{
         using NameSpace1;
         using NameSpace2;
         /// <summary>
         /// Class1 的摘要說明。
         /// </summary>
         class Class1
         {
             /// <summary>
             /// 應用程序的主入口點。
             /// </summary>
             [STAThread]
             static void Main(string[] args)
             {
                 //
                 // TODO: 在此處添加代碼以啟動應用程序
                 //
            
                 aClass my1 = new aClass();            
                 Console.WriteLine(my1);
                 bClass my2 = new bClass();
                 Console.WriteLine(my2);
                 Console.WriteLine("Press any key");
                 Console.Read();
             }
         }
}

3.using語句,定義一個范圍,在范圍結束時處理對象。

場景:

當在某個代碼段中使用了類的實例,而希望無論因為什么原因,只要離開了這個代碼段就自動調用這個類實例的Dispose。要達到這樣的目的,用try...catch來捕捉異常也是可以的,但用using也很方便。

例如:

using (Class1 cls1 = new Class1(), cls2 = new Class1())
{
       // the code using cls1, cls2
 
} // call the Dispose on cls1 and cls2

這里觸發cls1和cls2的Dispose條件是到達using語句末尾或者中途引發了異常并且控制離開了語句塊


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频一区二区高潮| 日韩免费在线视频| 亚洲一区中文字幕在线观看| 91精品国产综合久久久久久蜜臀| 国产成人精品视频在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品福利免费观看| 久久国产精品亚洲| 成人在线播放av| 国产精品久久综合av爱欲tv| 亚洲欧美激情精品一区二区| 亚洲国产黄色片| 成年人精品视频| 国产999在线观看| 亚洲在线观看视频| 亚洲精品中文字幕有码专区| 免费97视频在线精品国自产拍| 国产一区二区成人| 国产精品露脸av在线| 欧美日韩中文在线观看| 欧美俄罗斯乱妇| 欧美激情xxxxx| 欧美老女人性生活| 91久久在线视频| 欧美激情一区二区三区高清视频| 国产精品第七影院| 欧洲成人午夜免费大片| 国产成人+综合亚洲+天堂| 久久精品国产一区二区电影| 久久天堂av综合合色| 成人黄色午夜影院| 精品呦交小u女在线| 中文字幕在线看视频国产欧美在线看完整| 久久影视电视剧免费网站| 日本一区二区三区在线播放| 在线观看日韩www视频免费| 91chinesevideo永久地址| 亚洲第一黄色网| 国产激情综合五月久久| 欧美中文字幕视频在线观看| 高清欧美性猛交xxxx| 亚洲欧美中文日韩在线v日本| 亚洲国产欧美久久| 亚洲国语精品自产拍在线观看| 国产福利精品视频| 日韩欧美国产一区二区| 国产一区二区动漫| 欧美激情国产日韩精品一区18| 日韩高清av一区二区三区| 性欧美xxxx交| 91在线精品视频| 国语自产精品视频在线看抢先版图片| 欧美成人免费va影院高清| 亚洲精品国产美女| 78色国产精品| 日韩电影大全免费观看2023年上| 国产精品高潮视频| 奇米成人av国产一区二区三区| 欧美激情精品久久久久久黑人| 成人亚洲欧美一区二区三区| 国产精品久久久久久久久久新婚| 亚洲视频第一页| 91国产视频在线播放| 在线看国产精品| 精品成人国产在线观看男人呻吟| 精品综合久久久久久97| 国产aⅴ夜夜欢一区二区三区| 国外成人在线播放| 国产精品免费电影| 国产一区二区三区在线视频| 久久的精品视频| 久久久久www| 久久99久久亚洲国产| 这里只有精品视频| 欧美猛交ⅹxxx乱大交视频| 欧美在线性视频| 日韩av资源在线播放| 亚洲天堂av电影| 青青久久aⅴ北条麻妃| 久久久久久久91| 全亚洲最色的网站在线观看| 国产精品久久在线观看| 欧美成人在线免费视频| 国产一区二区日韩精品欧美精品| 久热爱精品视频线路一| 国产精品男人的天堂| 久久99久久99精品中文字幕| 亚洲午夜未满十八勿入免费观看全集| 国内伊人久久久久久网站视频| 91国产精品91| 成人午夜在线观看| 日韩有码在线视频| 欧美成人高清视频| 国产精品永久免费在线| 色婷婷久久av| 亚洲精品综合久久中文字幕| 国产激情综合五月久久| 日韩性xxxx爱| 日韩中文字幕在线免费观看| 国产亚洲欧美aaaa| 国产美女精彩久久| 欧美日韩视频免费播放| 亚洲伦理中文字幕| 亚洲午夜性刺激影院| 日韩中文视频免费在线观看| 久久人人爽人人爽人人片av高请| 亚洲精品电影在线观看| 亚洲国产成人精品久久| 欧美成人精品不卡视频在线观看| 久久久噜久噜久久综合| 亚洲精品一区中文字幕乱码| 91国在线精品国内播放| 性欧美视频videos6一9| 97精品伊人久久久大香线蕉| 国内精久久久久久久久久人| 国产精品久久久一区| 亚洲国产欧美一区| 成人黄色av免费在线观看| 久久久www成人免费精品张筱雨| 成人黄色在线播放| 欧美影院在线播放| 欧美视频在线免费| 日韩欧美大尺度| 青草青草久热精品视频在线观看| 久久久久国产精品免费网站| 亚洲精品国产福利| www.欧美精品| 亚洲免费影视第一页| 久久6免费高清热精品| 久久久日本电影| 在线精品91av| 亚洲电影在线看| 亚洲人高潮女人毛茸茸| 国产精品久久久久久av福利| 亚洲综合中文字幕在线观看| 国产精品黄色影片导航在线观看| 国产成人精品久久亚洲高清不卡| 国产精品亚发布| 国产成人av在线| 国产精品色午夜在线观看| 久久69精品久久久久久国产越南| 国产啪精品视频网站| 日韩在线视频线视频免费网站| 日韩人在线观看| 91视频国产一区| 国产精品久久久久影院日本| 亚洲电影第1页| 97婷婷大伊香蕉精品视频| 国产在线视频2019最新视频| 久久久久久成人| 日韩成人激情在线| 国产男人精品视频| 最近2019中文字幕在线高清| 国产一区二区三区视频在线观看| 日韩在线观看免费全集电视剧网站| 亚洲成人精品久久| 国产精品99久久久久久白浆小说| 亚洲电影免费观看高清完整版在线观看| 亚洲色图av在线| 久久影视电视剧免费网站| 亚洲欧美精品suv| 96sao精品视频在线观看| 亚洲国产精品久久久久秋霞不卡| 韩国美女主播一区|