iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0

前言

如果有建立新專案的時候,不知道還有沒有印象,在最上方多半都可以看到有using... ,但確切這是甚麼呢?


命名空間(Namespace)

是一種在C#和許多其他程式語言中使用的機制,用來組織和管理程式碼。它們提供了一種將相關類型、類別、函式和常數組織在一起的方式,以避免命名衝突並提高程式碼的可維護性。以下是有關命名空間的詳細解釋:

  1. 組織程式碼:透過使用命名空間可以將相關的程式碼元素放在一起。這對於大型專案特別有用,因為它使程式碼更容易理解和維護。例如,您可以在一個命名空間中組織所有與資料庫操作相關的類別和函式,將所有與使用者介面(UI)相關的類別和函式組織在另一個命名空間中。
  2. 避免命名衝突:當您使用不同的程式庫或專案時,可能會出現相同名稱的類別或函式。通過將它們放置在不同的命名空間中,您可以避免命名衝突。這樣,編譯器可以根據命名空間來區分究竟使用哪個類別或函式。
  3. 提高可讀性和可維護性:命名空間提高了程式碼的可讀性,因為它們允許您通過命名空間的層次結構來理解程式碼的組織結構。這使得團隊協作變得更容易,因為開發人員可以更容易地找到他們需要的程式碼。

想像一個大的玩具箱,這個箱子裡面裝著許多不同的玩具。有汽車、娃娃、積木等等,每個玩具都有自己的名字,但有時候名字可能會相同,這樣我們就不知道要玩哪個玩具了。

現在,為了讓我們更容易找到想要的玩具,我們可以在箱子上貼上標籤,每個標籤上都寫著一個名稱,像是「汽車區域」、「娃娃區域」、「積木區域」等等。

這些標籤就像是名稱空間,可以幫助我們把玩具分類和組織起來,讓我們更容易找到想要的玩具。
名稱空間就像是箱子上的標籤,幫助我們在程式碼中找到不同的東西,而不會讓名字混淆不清。

在C#中,您可以使用**namespace**關鍵字來定義命名空間,例如:

namespace MyNamespace
{
    // 在這裡定義類別、函式、常數等
    class MyClass { }
    void MyFunction() { }
}

要使用命名空間中的類型或函式,可以在程式碼的頂部使用**using**指令,例如:

using MyNamespace;

class Program
{
    static void Main(string[] args)
    {
        // 使用命名空間中的類型或函式
        MyClass obj = new MyClass();
        MyFunction();
    }
}

在上述範例中,透過使用**using MyNamespace;,您可以訪問MyNamespace**中定義的類別和函式,而無需每次使用它們時都寫完整的命名空間路徑。

像是在Day 14的時候就有使用到,如下圖

https://ithelp.ithome.com.tw/upload/images/20230927/20151470qLea0IQwGz.png

命名空間的使用有助於更好地組織、管理和維護程式碼,特別是在大型專案中。在多個開發人員合作時,它們也有助於避免潛在的命名衝突。


第15天挑戰完成


上一篇
Day 14 抽象 虛擬
下一篇
Day16 簡述 資料庫與資料存取
系列文
30天開啟.NET後端工程師的旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言