<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          C#中using的使用的幾種場(chǎng)景

          共 2617字,需瀏覽 6分鐘

           ·

          2024-04-20 21:59

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

          1、用于引入命名空間

               這是最常見最基本的用法, 這樣可以在程序中直接用命令空間中的類型,而不必指定類型的詳細(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)槭裁丛颍灰x開了這個(gè)代碼段就自動(dòng)調(diào)用這個(gè)類實(shí)例的Dispose,常見的有關(guān)閉數(shù)據(jù)庫(kù)鏈接、關(guān)閉讀取文件流等。也可以用try...catch來(lái)捕捉異常,但使用using更佳。

              語(yǔ)法:using(){ } 或者using var classa =new Classa();

          //方式1using(SqlConnection conn = new SqlConnection(conStr))/{     conn.Open();}//結(jié)束后自動(dòng)釋放conn //方式2using 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        }    }

          有四種使用場(chǎng)景,大家還遇到別的場(chǎng)景嗎?歡迎留言討論。







          回復(fù) 【關(guān)閉】學(xué)永久關(guān)閉App開屏廣告
          回復(fù) 【刪除】學(xué)自動(dòng)檢測(cè)那個(gè)微信好友刪除、拉黑
          回復(fù) 【手冊(cè)】獲取3萬(wàn)字.NET、C#工程師面試手冊(cè)
          回復(fù) 【幫助】獲取100+個(gè)常用的C#幫助類庫(kù)
          回復(fù) 【加群】加入DotNet學(xué)習(xí)交流群

          瀏覽 162
          10點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          10點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本高潮视频在线观看 | 五月花在线视频观看 | 91无码国产成人精品 | 欧美国产A片 | 我要毛片毛片毛片毛片毛 |