C#基礎(chǔ):命名空間與using用法
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
本期內(nèi)容: 1、什么是命名空間 2、命名空間的內(nèi)嵌寫法用法 3、using關(guān)鍵字的用法 4、命名空間、類、函數(shù)、變量之間的關(guān)系 一、什么是命名空間 命名空間用于在最高邏輯級別組織代碼。它們對暴露給其他程序和應(yīng)用程序的編程元素進行分類和呈現(xiàn)。在命名空間中,我們可以聲明另一個命名空間、類、接口、結(jié)構(gòu)、枚舉或委托。 我們不能定義諸如屬性、變量和事件之類的項目。這些項目必須在結(jié)構(gòu)或類等容器中聲明。在使用諸如類庫之類的大型對象組時,命名空間可以防止歧義并簡化引用。 我們不能定義諸如屬性、變量和事件之類的項目。這些項目必須在結(jié)構(gòu)或類等容器中聲明。在使用諸如類庫之類的大型對象組時,命名空間可以防止歧義并簡化引用。 注意:不能將頂級語句與命名空間一起使用。 命名空間的本意是為了讓代碼結(jié)構(gòu)更清晰,也順便解決了類重名的問題。Java開發(fā)中不需要命名空間是因為java類是靠包名來區(qū)分的,而JS這類的語言如果要實現(xiàn)區(qū)分同名對象就需要使用命名空間的思路設(shè)計代碼。C#中提供了一套命名空間的規(guī)則,具體如下: 定義和使用命名空間: using System;
二、命名空間的內(nèi)嵌寫法用法 不言而喻其實就是在一個命名空間內(nèi)嵌套一個另外的命名空間,直接看實例:
三、using關(guān)鍵字的用法 using關(guān)鍵字最常見的使用方法是引用命名空間,但也有一些其他的用法: 01、using static 指令 指定無需指定類型名稱即可訪問其靜態(tài)成員的類型 using static System.Math;var = PI; // 直接使用System.Math.PI 02、using起別名 using Project = PC.MyCompany.Project; 03、using語句 將實例與代碼綁定,這時的using已經(jīng)不是針對命名空間的操作了,我們可以把它看成一個代碼塊。在()中聲明一些變量,在{}中使用這些變量,{}中的代碼會被放在一段try代碼中,而這段代碼執(zhí)行完畢后會使用finally的方式調(diào)用所聲明變量的Dispose方法(只有實現(xiàn)了IDisposable接口的類才可以在using代碼塊中聲明,因為要調(diào)用Dispose方法)。 using System;
四、命名空間、類、函數(shù)、變量之間的關(guān)系 關(guān)于他們之間的關(guān)系我也是捋了很久,以下僅代表我個人觀點: 1.命名空間 namespace 中可包含多個類 class,命名空間將這些類打包起來。一個命名空間想調(diào)用另一個命名空間中的類時,就需要首先使用using+命名空間名字 聲明命名空間。 2.類通過class關(guān)鍵字定義,在類中有變量和函數(shù)。變量和函數(shù)不能寫到命名空間中。 3.函數(shù),可以算是類的功能,一個類中通常有多個函數(shù),實現(xiàn)多種功能。就比如電視機是一個類,然后電視機這個類的函數(shù)也就是它的功能就有,播放視頻、發(fā)出聲音、切換頻道,等等。要注意的是,在類中通常我們會看到一個和類同名的函數(shù),它沒有返回值,也通常沒有輸入?yún)?shù)(形參),這個函數(shù)叫做構(gòu)造函數(shù),它的作用一般就是初始化類的一些成員變量,默認是沒有形參的,不過如果有需要可以將其重載為有形參的(直接添加所需形參)。其他的與類不同命,且具有返回值的函數(shù)叫做類的成員函數(shù),實現(xiàn)各種類的功能。 4.變量,定義在類里面但是在函數(shù)外面的變量稱為成員變量,它在整個類中一直存在;定義在函數(shù)內(nèi)部的變量叫做局部變量,只存在于當前函數(shù)中。成員變量占用的內(nèi)存比局部的大,只需要在函數(shù)里面用一下的變量一般定義為局部就好了。關(guān)于內(nèi)存占用的問題以后有機會再細說。 該文章在 2023/11/1 15:10:56 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |