c中類和名稱空間是什麼?為什麼要用?什麼時候用

2021-05-02 22:10:17 字數 2381 閱讀 7752

1樓:匿名使用者

類是一種新的資料型別,和整型等基本型別不同,類除了定義資料之外,同時還定義了對這些資料的操作。

換句話說,類是既有資料又有操作的資料型別。

空間的概念主要是進行資料有效性的限定,這裡定義的,在這裡有效,要想到別的地方能夠使用,必須遵循新的規則。或者說,有了空間就有了兩條規則,對內(空間內部)規則和對外(空間外部)規則,這樣多個程式同時在一起執行時,相互之間就不會互相扯皮之事。

2樓:匿名使用者

類就是把一些相關的變數和函式放在一起,例如,視窗,命令按鈕這些都是類,所以,你寫任何程式的時候都使用了類的。另外就是有些人提供一個什麼演算法啊什麼功能之類的,也會放在一個類裡面。

名稱空間是把一些類組織到一起的。例如drawing名稱空間,裡面就包含了幾乎所有和繪圖相關的類。之所以放在一個名稱空間內,主要是起到避免命名衝突的作用。

畢竟一個語言有那麼多人來給他提供各種類,如果都放在一起就很容易衝突了,另一方面,放在名稱空間裡面也方便從邏輯上對這些類進行組織

3樓:匿名使用者

就是一個資料夾,組織檔案的作用。。限定一個訪問許可權的作用。

c#裡的名稱空間是什麼意思?

4樓:

c#裡的名稱空間是使用一種**組織的形式通過名稱空間來分類。

名稱空間是用來組織和重用**的,不同的人寫的程式不可能所有的變數都沒有重名現象,對於庫來說,如果兩個人寫的庫檔案中出現同名的變數或函式(不可避免),使用起來就有問題了。

為了解決這個問題,引入了名字空間這個概念,通過使用namespace***;所使用的庫函式或變數就是在該名字空間中定義的,這樣一來就不會引起不必要的衝突了。

名稱空間是唯一識別的一套名字,使用擴充套件標記語言的時候,xml的名稱空間是所有元素類別和屬性的集合。元素類別和屬性的名字是可以通過唯一xml名稱空間來唯一。

擴充套件資料定義名稱空間

1、名稱空間的定義是以關鍵字namespace開始namespacenamespace_name2、為了呼叫支援名稱空間版本的函式或變數,會把名稱空間的名稱置於前面namespace_name.item_name;

在c#裡面,使用自定義名稱空間時,為什麼不能直接使用該名稱空間下的類名? 5

5樓:陽光的雷咩咩

你說的情形只是在你的環境下才成立,所以你必須說明你新建專案的具體過程。

6樓:匿名使用者

在c#裡面,使用自定義名稱空間時,這個類庫被編譯成a.dll另外1個類庫b,引用了a.dll。

然後再這個類庫b中的某個類裡面,

在該類的名稱空間上方新增了 using 自定義名稱空間指令。

然後,你就可以直接使用 類名了。

7樓:網際網路簡單說

那是因為當前類下並沒有該類名的匯入。

8樓:匿名使用者

可以使用啊,你把報錯的發來看看

c#中的名稱空間用和不用有什麼區別

9樓:匿名使用者

用了之後才能使用一些空間內的函式,方法。。。

比如用到輸入輸出,就要用

using system.io

10樓:匿名使用者

如同名字一樣的意思,namespace:名字空間,之所以出來這樣一個東西,是因為人類可用的單詞數太少,並且不同的人寫的程式不可能所有的變數都沒有重名現象,對於庫來說,這個問題尤其嚴重,如果兩個人寫的庫檔案中出現同名的變數或函式(不可避免),使用起來就有問題了,為了解決這個問題,引入了名字空間這個概念,通過使用using namespace ***;你所使用的庫函式或變數就是在該名字空間中定義的.這樣一來就不會引起不必要的衝突了.

11樓:匿名使用者

最簡單的答案是,你可以通過名稱空間區分 相同識別符號 我就這麼理解的,嘿嘿,沒有認真學過

比如說namespace a

}namespace b

}你要用c這個類的時候,你就可以通過 這種方式使用 a.c 或者b.c

當然你本身使用這個類的地方在相同名稱空間當中,就不需要在識別符號前加名稱空間字首了

當你和別人合作做專案的時候,名稱空間的好處就能明顯體現出來,當然也不是說非得你用它

12樓:

不用名稱空間的話,有些方法不能呼叫的。要先引用了名稱空間才可以呼叫方法。

13樓:匿名使用者

這個用和不用就涉及到了一個應用程式域的作用範圍,眾所周知c#裡面有訪問修飾符,那麼,用不用名稱空間,最直觀的瞭解就是去了解一些訪問修飾符的範圍,同時降低了命名的衝突性

c中json的名稱空間是哪個,還要新增什麼引用

1.這個就可以,是微軟自帶的 system.data.datasetextensions.dll 使用時,新增引用 using system.runtime.serialization.json 2.或者litjson.dll 3.或者newtonsoft.json.dll 無腦新增 右鍵引用,管理...

c中的類和類的物件是什麼意思

通俗的說 人 是一個概念,也就是一個類,而具體的某個人,如張三,李四,都是人的具體的個體,也就是 人 類的物件。也就是說,類和物件是概念和具體例項的關係。c 類的定義 類是定義同一類所有物件的變數和方法的藍圖或原型。類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只...

基金a類和c類收費什麼區別,基金a類和c類有什麼區別

如果是abc三類的 a類一般是代表前端收費,b類代表後端收費,而c類是沒有申購費,即無論前端還是後端,都沒有手續費。http www.lqz.cn 天下沒有免費午餐。不收一次性申購費,就按日收取銷售服務費,但這也不是說這中間沒有區別。以華夏債券a b c三類為例,由於沒有任何申購費,c類雖然有銷售費...