C# 中 using 的幾種使用場(chǎng)景
using在C#中隨處可見(jiàn),比如引入命名空間,這是也是每個(gè)C#的cs頁(yè)面必須存在的,除了引入命名空間還有幾種用法,下面將介紹這幾種的使用。

1.用于引入命名空間
這是最常見(jiàn)最基本的用法, 這樣可以在程序中直接用命令空間中的類型,而不必指定類型的詳細(xì)命名空間,類似于Java的import,這個(gè)功能也是最常用的,幾乎每個(gè)cs的程序都會(huì)用到。
語(yǔ)法:using 命名空間名字。下面是具體案例
using System;
using TestnamespaceName;//引入了下面的命名空間,有可能不是一個(gè)文件夾
namespace ConsoleApp1
{
    public class Program2
    {
        public static void Main2()
       { var rel = new tests(); }//引入命名空間才能實(shí)例化類
    }
}
namespace TestnamespaceName //命名空間
{
    public class tests { }
}2.給命名空間取別名
當(dāng)兩個(gè)cs文件都包含同一個(gè)名字的命名空間的時(shí)候使用,不需要使用詳細(xì)命名空間來(lái)區(qū)分相同的名字,直接使用別名更方便。
語(yǔ)法:using 別名=class.name
using System;
using aClass = NameSpace1.MyClass; //取別名
using bClass = NameSpace2.MyClass;//取別名
namespace ConsoleAppUsing
{
    class Program
    {
        static void Main(string[] args)
        {
            aClass my1 = new aClass();
            Console.WriteLine(my1);
            bClass my2 = new bClass();
            Console.WriteLine(my2);
        }
    }
}3.在定義的范圍釋放托管資源
當(dāng)在某個(gè)代碼段中使用了類的實(shí)例,而希望無(wú)論因?yàn)槭裁丛?,只要離開(kāi)了這個(gè)代碼段就自動(dòng)調(diào)用這個(gè)類實(shí)例的Dispose,常見(jiàn)的有關(guān)閉數(shù)據(jù)庫(kù)鏈接、關(guān)閉讀取文件流等。也可以用try...catch來(lái)捕捉異常,但使用using更佳。
語(yǔ)法:using(){ } 或者using var classa =new Classa();
//方式1
using(SqlConnection conn = new SqlConnection(conStr))/
{
     conn.Open();
}//結(jié)束后自動(dòng)釋放conn 
//方式2
using SqlConnection conn = new SqlConnection(conStr)//這樣也可以注意,方式2是C#8引入了一個(gè)新的using語(yǔ)法,可以不用花括號(hào),變量出了其生命周期自動(dòng)釋放。
4.using static 指令
指定無(wú)需指定類型名稱即可訪問(wèn)其靜態(tài)成員的類型,這個(gè)跟第一種有點(diǎn)類似。
語(yǔ)法:using static System.class ;var a= ;
 using static System.Math;//靜態(tài)成員的類型
    public class Program2
    {
        public static void Main2()
       { var rel = new tests();
            var a = PI; // 直接使用System.Math.PI
        }
    }















 
 
 






 
 
 
 