用法:using ‘命名空間’;
添加命名空間的引用之后可以在程序中直接用命令空間中的類型,而不必指定類型的詳細命名空間;
類似于java的import,這個功能也是最常用的,幾乎每個cs的程序都會用到。
示例:
using System;
using System.IO;
using System.Threading;
用法:using ‘別名’ = ‘類型名’ 或 ‘變量名’ 或 關鍵字 ……
這種做法有個好處就是當同一個cs引用了兩個不同的命名空間,但兩個命名空間都包括了一個相同名字的類型的時候。當需要用到這個類型的時候,就每個地方都要用詳細命名空間的辦法來區分這些相同名字的類型。而用別名的方法會更簡潔,用到哪個類就給哪個類做別名聲明就可以了。如下所示:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Class1 = Consoleapplication1.MyClass;using Class2 = ConsoleApplication2.MyClass;namespace ConsoleApplication1 { public class MyClass { public override string ToString() { return "ConsoleApplication1.MyClass"; } }}namespace ConsoleApplication2 { class MyClass { public override string ToString() { return "ConsoleApplication2.MyClass"; } }}namespace Test { using ConsoleApplication1; using ConsoleApplication2; class ClassTestUsing { static void Main() { Class1 my1 = new Class1(); Console.WriteLine(my1); Class2 my2 = new Class2(); Console.WriteLine(my2); } }}三、using語句
用途:定義一個語句塊范圍,在范圍結束時自動銷毀對象;
優點是 不需要手動銷毀對象,使用方便;
當在某個代碼段中使用了類的實例,而希望無論因為什么原因,只要離開了這個代碼段就自動調用這個類實例的Dispose()方法銷毀該實例
using (FileStream fs = File.Create(path)) { AddText(fs, "This is some text"); AddText(fs, "This is some more text……"); for (int i=1;i < 120;i++) { AddText(fs, Convert.ToChar(i).ToString()); //Split the output at every 10th character. if (Math.IEEERemainder(Convert.ToDouble(i), 10) == 0) { AddText(fs, "/r/n"); } }}
新聞熱點
疑難解答