一周學C 第五天 命名空間

2022-05-10 23:12:50 字數 1608 閱讀 8306

一周學

c#_第5天

命名空間1問題

越大的程式包含的名字越多

越多的名字——越大的可能性導致命名衝突

你是怎樣命名以反映結構

顯示的字首不是乙個很好的解決方法

sealed class book

sealed class guibook//

這是傳統的命名方法

2解決的方法

乙個命名空間是乙個邏輯的命名系統

命名空間表示乙個範圍

任何.cs

檔案中都可以在任一命名空間中插入類

單獨的乙個

.cs檔案可以訪問多個命名空間

namespace gui

}//這是【命名空間】的解決辦法

使用命名空間的方法可以反映程式中的邏輯關係。

上面的例子說明你中

gui命名空間宣告了乙個類,叫

book

,而不是使用

guibook

這個長名字。

3巢狀的命名空間

乙個命名空間可以包含其他的命名空間

使用巢狀來反映程式的結構

命名空間總是隱含為public

namespace rainforest}}

namespace rainforest.gui

}【注意】上面兩個程式是等價的。

命名空間可以包含——類和其他的命名空間,但是不能包含資料。

巢狀的命名空間之間的結構反映了程式組織的邏輯結構。

命名空間隱含為

public

,也就是說命名空間的宣告不能包含任何訪問修飾符,連

public

也不能加。

命名空間之所以隱含為

public

,是因為這樣任何乙個程式的任何一部分都可以訪問它。

還有必須注意,因為命名空間是隱含為

public

,所以它的命名應該使用

pascalcase

命名規則,即所有單詞的首字母大寫。

巢狀的命名空間可以非常有效的組織大型程式的邏輯結構,但是每一層都重複鍵入關鍵字

namespace

的話,比較繁瑣,你可以像上面那樣使用簡寫。4全名

命名空間反映的是邏輯結構

帶點的全名稱是冗長和討人厭的

但它比不帶點的名字好

namespace rainforest.gui

}命名空間的使用可以避免命名衝突,但是它會導致名字的長度增加。

5using

標記using

標記是類在命名空間中可見

只能在乙個命名空間的開頭使用

namespace rainforest.gui

}using

標記只能用在命名空間的開頭,放在任何類宣告語句的前頭。注意

using

標記也可以放在

.cs檔案的開頭。

6引用別名

【using <

別名》】會產生乙個別名,它能用於:

u 類或命名空間;

u 只能被用在命名空間的開頭。

namespace rainforest.gui

}

學習c 第五天 命名空間

1 命名空間的使用 一般為了 的衝突,都會用命名空間。例如,對於android 會使用android作為命名空間。namespace android 在code中使用的時候可以用android 加具體的類方法。也可以直接使用using namespace android namespace 是c 中...

第五天學python

1 切分字串 language python and j a and c and golang and scala split 切割字串 生成乙個列表 暫時理解為乙個容器 有序序列 result1 language.split and print result1 2 連線序列 生成字串 跟split...

學python的第五天

一 字串操作 三 1 切分字串 language python and j a and c and golang and scala split 切割字串 生成乙個列表 暫時理解為乙個容器 有序序列 result1 language.split and print result1 連線序列 生成字串...