※以下內容皆是新手撰寫,內容可能不完全正確
現在好像比較能看懂網路上其他教學裡邊整面密密麻麻的程式碼了(吧)
今天要講的名稱空間是幾乎每支程式都看得到的,在using System;裡面一層的東東,將會講如何定義、存取 + 應用於C#。
名稱空間/命名空間(namespaces) 的用處是整理程式碼,適度區隔程式碼。簡單講,假設名稱空間A和名稱空間B中有相同名稱yee,這兩個yee是不會互相影響/衝突的。名稱空間在程式中不是必要的部分,但想把程式寫得簡潔一點的可以用,寫大型程式更是不可或缺。
名稱空間可以置入以下類型的成員:
用C#定義名稱空間使用的是一直在各個程式中看到的namespace關鍵字(namespace keyword),舉例:
namespace SmallSpace{
class Yee{
public void Methh{
Console.WriteLine(“Three layers of curly braces.”);
}
}
}
使用某名稱空間裡面的成員,則是用這樣的形式使用:<名稱空間名稱>.<成員名稱>;
using關鍵字(the using keyword)
接著是每支程式最上面那條using關鍵字了(好感動,終於知道上面那條using System;到底是拿來幹嘛的了),using關鍵字後面接的名稱表示以下的程式都在用某名稱空間裡面的名稱運作。可想而知,平常的C#程式裡面用的是System名稱空間中的名字。一般使用Console.WriteLine();的時候,是這樣用的:
Console.WriteLine(“I believe I can fly~”);
寫全名的話會是這樣的:
System.Console.WriteLine(“I believe I can fly~”);
用了using關鍵字,便可以省略本應該前綴的名稱空間,很方便度ㄅ度 :D
名稱空間裡面也可以包著名稱空間,像這樣:
namespace BigSpace{
namespace MedSpace{
namespace SmallSpace{
}
}
}
所以,用namespace可以少打很多東西,用眼睛掃過程式碼的時候亦可少費神,常常記不起變數名稱的人可以多加利用(???)。好了,不說了,越說越顯得莫名其妙QAQ
明天要講的東西是前置處理導引(preprocessor directives),好像是跟編譯器有關的概念 (^_^)
參考資料:
(a) Tutorialspoint; C# - Namespaces
https://www.tutorialspoint.com/csharp/csharp_namespaces.htm
(b) Programiz; Namespaces in C# Programming
https://www.programiz.com/csharp-programming/namespaces