C 命名空間(Namespace)

2021-08-10 20:37:44 字數 1550 閱讀 2671

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

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

namespace namespace_name

為了呼叫支援命名空間版本的函式或變數,會把命名空間的名稱置於前面,如下所示:

namespace_name.item_name;
下面的程式演示了命名空間的用法:

using system;

namespace first_space

}}namespace second_space

}}

class testclass

}

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

inside first_space

inside second_space

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

console.writeline ("hello there");
我們可以寫完全限定名稱,如下:

system.console.writeline("hello there");
您也可以使用using命名空間指令,這樣在使用的時候就不用在前面加上命名空間名稱。該指令告訴編譯器隨後的**使用了指定命名空間中的名稱。下面的**演示了命名空間的應用。

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

using system;

using first_space;

using second_space;

namespace first_space

}}namespace second_space

}}

class testclass

}

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

inside first_space

inside second_space

命名空間可以被巢狀,即您可以在乙個命名空間內定義另乙個命名空間,如下所示:

namespace namespace_name1 

}

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

using system;

using somenamespace;

using somenamespace.nested;

namespace somenamespace

}// 內嵌命名空間

namespace nested }}

}

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

in somenamespace

in nested

C 命名空間namespace

在c 中,名稱 name 可以是符號常量 變數 巨集 函式 結構 列舉 類和物件等等。為了避免,在大規模程式的設計中,以及在程式設計師使用各種各樣的c 庫時,這些識別符號的命名發生衝突,標準c 引入了關鍵字namespace 命名空間 名字空間 命名空間 名域 可以更好地控制識別符號的作用域。mfc...

C 命名空間 (Namespace)

命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。在乙個命名空間中宣告的類的名稱與另乙個命名空間中宣告的相同的類的名稱不衝突。命名空間的定義是以關鍵字 namespace 開始,後跟命名空間的名稱,如下所示 csharp view plain copy namespace namespa...

C 命名空間namespace

命名空間 在c 中,名稱 name 可以是符號常量 變數 巨集 函式 結構 列舉 類和物件等等。為了避免,在大規模程式的設計中,以及在程式設計師使用各種各樣的c 庫時,這些識別符號的命名發生衝突,標準c 引入了關鍵字namespace 命名空間 名字空間 命名空間 名域 可以更好地控制識別符號的作用...