名稱空間

namespace 關鍵字是一種組織結構,可幫助我們瞭解程式碼庫的排列方式。C#中的名稱空間是虛擬空間,而不是在物理資料夾中。

namespace StackOverflow
{
    namespace Documentation
    {
        namespace CSharp.Keywords
        {
            public class Program
            {
                public static void Main()
                {
                    Console.WriteLine(typeof(Program).Namespace);
                    //StackOverflow.Documentation.CSharp.Keywords
                }
            }
        }
    }
}

C#中的名稱空間也可以用鏈式語法編寫。以下等同於以上內容:

namespace StackOverflow.Documentation.CSharp.Keywords
{
    public class Program
    {
        public static void Main()
        {
            Console.WriteLine(typeof(Program).Namespace);
            //StackOverflow.Documentation.CSharp.Keywords
        }
    }
}