|
|
|
|
|
在此文中,我將通過(guò)示例詳細(xì)介紹如何在 C# 中使用命名空間。
兩種方式使用命名空間
在C#編程中命名空間以兩種方式使用。
命名空間用于使用或包含 .Net Framework 的各種類,命名空間只能通過(guò)使用“using”關(guān)鍵字來(lái)應(yīng)用,我們可以包含任意數(shù)量的命名空間。
例如,為了使用下面的代碼
Console.Write("hello Tutpoint");
我們必須首先將命名空間定義為
using System;
這里,System 是一個(gè)命名空間,Console 是該命名空間的類,Write 是 Console 類的方法,因此,為了直接使用 Console 類的 Write() 方法,我們定義了命名空間。
我們有另一種方法來(lái)做到這一點(diǎn),如下所示。
System.Console.Write("hello Tutpoint");
在這里,沒(méi)有用到using System;
這句,而是直接把System這個(gè)命名空間名稱寫到了Console類前面,它們之間用點(diǎn)(.
)符號(hào)來(lái)連接。
但是,一般不建議用第二種方法使用命名空間,因?yàn)檫@樣會(huì)大大增加書寫代碼的工作量,整體代碼也變得不簡(jiǎn)潔。
嵌套命名空間的定義及使用
在編程時(shí),我們聲明自己的命名空間來(lái)控制類和方法名稱的范圍,使用 namespace 關(guān)鍵字聲明一個(gè)命名空間,如下例所示,我們聲明了一個(gè)名為 Tutpoint 的命名空間:
using System;
namespace Tutpoint
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello");
}
}
}
嵌套命名空間被定義為命名空間內(nèi)的命名空間,嵌套命名空間的語(yǔ)法如下所示:
namespace namespace_name1
{
// code declarations
namespace namespace_name2
{
// code declarations
}
}
這里,namespace_name2 是 namespace_name1 命名空間內(nèi)的一個(gè)命名空間。
嵌套命名空間示例:
using System;
using Tutpoint.InsideTutpoint;
namespace Tutpoint
{
class Program
{
static void Main(string[] args)
{
InternalProgram internalProgram = new InternalProgram();
Console.WriteLine("你好");
Program.num();
internalProgram.num();
Console.ReadLine();
}
public static void num()
{
Console.WriteLine("內(nèi)部主命名空間");
}
}
namespace InsideTutpoint
{
public class InternalProgram
{
public void num()
{
Console.WriteLine("在第二命名空間內(nèi)");
}
}
}
}
在這里,命名空間 InsideTutpoint 是在命名空間 Tutpoint 內(nèi)部定義的,我們可以使用點(diǎn) (.
) 運(yùn)算符訪問(wèn)嵌套命名空間的成員。
程序的輸出是:
你好
內(nèi)部主命名空間
在第二命名空間內(nèi)
在上面顯示的示例中,我們將命名空間聲明為 using Tutpoint.InsideTutpoint;
,如果我們沒(méi)有聲明這個(gè)命名空間并且為了訪問(wèn)嵌套命名空間的類,我們必須使用點(diǎn)(.
)運(yùn)算符作為 namespace_name.ClassName
,如下所示:
InsideTutpoint.InternalProgram internalProgram = new InsideTutpoint.InternalProgram();
總結(jié)
本文通過(guò)示例,詳細(xì)介紹了如何在C#中創(chuàng)建及使用命名空間和嵌套命名空間。通過(guò)本文的學(xué)習(xí),你應(yīng)該對(duì)C#的命名空間及嵌套命名空間有了一定的認(rèn)識(shí)。
相關(guān)文章