當前位置:
首頁 > 知識 > C 命名空間(Namespace)

C 命名空間(Namespace)

命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在一個命名空間中聲明的類的名稱與另一個命名空間中聲明的相同的類的名稱不衝突。

C 命名空間(Namespace)

定義命名空間

命名空間的定義是以關鍵字 namespace 開始,後跟命名空間的名稱,如下所示:

namespace namespace_name

為了調用支持命名空間版本的函數或變數,會把命名空間的名稱置於前面,如下所示:

namespace_name.item_name;

下面的程序演示了命名空間的用法:

using System;

當上面的代碼被編譯和執行時,它會產生下列結果:

Inside first_space

C 命名空間(Namespace)

using 關鍵字

using 關鍵字表明程序使用的是給定命名空間中的名稱。例如,我們在程序中使用 System 命名空間,其中定義了類 Console。我們可以只寫:

Console.WriteLine ("Hello there");

我們可以寫完全限定名稱,如下:

System.Console.WriteLine("Hello there");

您也可以使用 using 命名空間指令,這樣在使用的時候就不用在前面加上命名空間名稱。該指令告訴編譯器隨後的代碼使用了指定命名空間中的名稱。下面的代碼演示了命名空間的應用。

讓我們使用 using 指定重寫上面的實例:

using System;

當上面的代碼被編譯和執行時,它會產生下列結果:

Inside first_space

C 命名空間(Namespace)

嵌套命名空間

命名空間可以被嵌套,即您可以在一個命名空間內定義另一個命名空間,如下所示:

namespace namespace_name1

您可以使用點(.)運算符訪問嵌套的命名空間的成員,如下所示:

using System;

當上面的代碼被編譯和執行時,它會產生下列結果:

In SomeNameSpace

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

C 運算符重載
C 介面(Interface)
C 結構(Struct)
C 枚舉(Enum)
C 類(Class)

TAG:程序員小新人學習 |

您可能感興趣

C命名空間(Namespace)
The Comfort Lab 零感空間 2018 sloggi ZERO Feel攜代言人唐嫣發布最新春夏系列
Leap Motion分享《Cat Explorer》空間交互設計細節
Leap Motion 分享《Cat Explorer》空間交互設計細節
Juice 上海打造 Virgil Abloh x CONVERSE Chuck 70 特別空間
Unity 2018.1 beta 發布,支持谷歌空間音頻和Magic Leap SDK
Dover Street Market Beijing以全新的內部空間迎接時尚人士
法國老佛爺百貨打造的藝術創意空間 Lafayette Anticipations 3月10日正式開放
《談判官》楊冪戲裡的現代時尚空間,人均不到200元就可體驗Check out this private PentHouse
牙科診所 Clinic NK,按治療順序打造理性空間/1-1 Architects
「NodeSpace Powered by Explorium」全國首家智慧供應鏈加速空間落地利程坊
VR技術公司Immotion推出新VR空間Delta Zero
SharePoint空間為Microsoft Office帶來混合現實
文本聚類系列教程:(三)構建詞袋空間VSM(Vector Space Model
賽瑞迪普空間設計·Gabriella Crespi
空間中敘述舞蹈故事,360度歌舞片《Together as One》登陸Oculus
Valve空間音頻系統正式支持AMD TrueAudio Next技術
Signature Group 流動的空間藝術
Marcante-Testa 感知色彩與空間的矛盾衝突
HTC Vive推出空間音頻SDK支持Vive Pro