日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

C# 中 using 的幾種使用場景

來源: 責編: 時間:2024-04-19 09:29:33 208觀看
導讀 using在C#中隨處可見,比如引入命名空間,這是也是每個C#的cs頁面必須存在的,除了引入命名空間還有幾種用法,下面將介紹這幾種的使用。1.用于引入命名空間這是最常見最基本的用法, 這樣可以在程序中直接用命令空間中的類型,

using在C#中隨處可見,比如引入命名空間,這是也是每個C#的cs頁面必須存在的,除了引入命名空間還有幾種用法,下面將介紹這幾種的使用。a6S28資訊網——每日最新資訊28at.com

a6S28資訊網——每日最新資訊28at.com

1.用于引入命名空間

這是最常見最基本的用法, 這樣可以在程序中直接用命令空間中的類型,而不必指定類型的詳細命名空間,類似于Java的import,這個功能也是最常用的,幾乎每個cs的程序都會用到。a6S28資訊網——每日最新資訊28at.com

語法:using 命名空間名字。下面是具體案例a6S28資訊網——每日最新資訊28at.com

using System;using TestnamespaceName;//引入了下面的命名空間,有可能不是一個文件夾namespace ConsoleApp1{    public class Program2    {        public static void Main2()       { var rel = new tests(); }//引入命名空間才能實例化類    }}namespace TestnamespaceName //命名空間{    public class tests { }}

2.給命名空間取別名

當兩個cs文件都包含同一個名字的命名空間的時候使用,不需要使用詳細命名空間來區分相同的名字,直接使用別名更方便。a6S28資訊網——每日最新資訊28at.com

語法:using 別名=class.namea6S28資訊網——每日最新資訊28at.com

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.在定義的范圍釋放托管資源

當在某個代碼段中使用了類的實例,而希望無論因為什么原因,只要離開了這個代碼段就自動調用這個類實例的Dispose,常見的有關閉數據庫鏈接、關閉讀取文件流等。也可以用try...catch來捕捉異常,但使用using更佳。a6S28資訊網——每日最新資訊28at.com

語法:using(){ } 或者using var classa =new Classa();a6S28資訊網——每日最新資訊28at.com

//方式1using(SqlConnection conn = new SqlConnection(conStr))/{     conn.Open();}//結束后自動釋放conn //方式2using SqlConnection conn = new SqlConnection(conStr)//這樣也可以

注意,方式2是C#8引入了一個新的using語法,可以不用花括號,變量出了其生命周期自動釋放。a6S28資訊網——每日最新資訊28at.com

4.using static 指令

指定無需指定類型名稱即可訪問其靜態成員的類型,這個跟第一種有點類似。a6S28資訊網——每日最新資訊28at.com

語法:using static System.class ;var a= ;a6S28資訊網——每日最新資訊28at.com

 using static System.Math;//靜態成員的類型    public class Program2    {        public static void Main2()       { var rel = new tests();            var a = PI; // 直接使用System.Math.PI        }    }

本文鏈接:http://www.www897cc.com/showinfo-26-84035-0.htmlC# 中 using 的幾種使用場景

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: C#中的異常處理與錯誤返回

下一篇: Vue3 超前版發布三個新特性!有望全面擁抱 JSX/TSX!

標簽:
  • 熱門焦點
  • K60至尊版狂暴引擎2.0加持:超177萬跑分斬獲性能第一

    Redmi的后性能時代戰略發布會今天下午如期舉辦,在本次發布會上,Redmi公布了多項關于和聯發科的深度合作,以及新機K60 Ultra在軟件和硬件方面的特性,例如:“K60 至尊版,雙芯旗艦
  • 影音體驗是真的強 簡單聊聊iQOO Pad

    大公司的好處就是產品線豐富,非常細分化的東西也能給你做出來,例如早先我們看到了新的vivo Pad2,之后我們又在iQOO Neo8 Pro的發布會上看到了iQOO的首款平板產品iQOO Pad。雖
  • 一加首款折疊屏!一加Open渲染圖出爐:罕見單手可握小尺寸

    8月5日消息,此前就有爆料稱,一加首款折疊屏手機將會在第三季度上市,如今隨著時間臨近,新機的各種消息也開始浮出水面。據悉,這款新機將會被命名為“On
  • 28個SpringBoot項目中常用注解,日常開發、求職面試不再懵圈

    前言在使用SpringBoot開發中或者在求職面試中都會使用到很多注解或者問到注解相關的知識。本文主要對一些常用的注解進行了總結,同時也會舉出具體例子,供大家學習和參考。注解
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個線程之間通過某種機制進行協調和交互,例如,線程等待和通知機制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實現手段有以下幾種方式:Object 類下
  • CSS單標簽實現轉轉logo

    轉轉品牌升級后更新了全新的Logo,今天我們用純CSS來實現轉轉的新Logo,為了有一定的挑戰性,這里我們只使用一個標簽實現,將最大化的使用CSS能力完成Logo的繪制與動畫效果。新logo
  • 騰訊蓋樓,字節拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • 三星獲批量產iPhone 15全系屏幕:蘋果史上最驚艷直屏

    按照慣例,蘋果將繼續在今年9月舉辦一年一度的秋季新品發布會,有傳言稱發布會將于9月12日舉行,屆時全新的iPhone 15系列將正式與大家見面,不出意外的話
  • 到手價3099元起!iQOO Neo8 Pro今日首銷:安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更
Top 主站蜘蛛池模板: 莆田市| 大理市| 广安市| 贵港市| 凌云县| 衡阳县| 惠州市| 增城市| 邵阳市| 宣武区| 沽源县| 隆安县| 驻马店市| 固始县| 宜川县| 信阳市| 乌什县| 淅川县| 来宾市| 准格尔旗| 正安县| 女性| 电白县| 乌苏市| 太白县| 朝阳市| 上犹县| 孟津县| 江津市| 项城市| 宁波市| 逊克县| 嘉善县| 故城县| 保亭| 福泉市| 邻水| 安泽县| 阜新| 西华县| 阿拉善左旗|