|
|
|
|
|
在本文中,我們將了解C#命名空間、如何創(chuàng)建它、訪問(wèn)它的成員以及在 C# 程序中使用它。
C#的命名空間
命名空間在 C# 程序中不是強(qiáng)制性的,但它們?cè)诰帉懜逦拇a和管理更大的項(xiàng)目方面確實(shí)發(fā)揮著重要作用。
C#中使用命名空間來(lái)組織和提供一定程度的代碼分離,它們可以被認(rèn)為是一個(gè)由其他命名空間、類等組成的容器。
命名空間可以有以下類型作為其成員:
這里我們將演示如何使用類和命名空間。
在C#中創(chuàng)建命名空間
我們可以使用 namespace
關(guān)鍵字在 C# 中創(chuàng)建一個(gè)命名空間:
namespace Namespace-Name
{
//Body of namespace
}
示例
namespace MyNamespace
{
class MyClass
{
public void MyMethod()
{
System.Console.WriteLine("Creating my namespace");
}
}
}
在上面的示例中,創(chuàng)建了一個(gè)命名空間MyNamespace
,它由一個(gè)類MyClass
作為其成員組成,MyMethod
是類MyClass
的一個(gè)方法。
在C#中訪問(wèn)命名空間的成員
可以使用點(diǎn)(.
)運(yùn)算符訪問(wèn)命名空間的成員,訪問(wèn)命名空間成員的語(yǔ)法是:
Namespace-Name.Member-Name
例如,如果我們需要?jiǎng)?chuàng)建一個(gè) MyClass
的對(duì)象,可以這樣做:
MyNamespace.MyClass myClass = new MyNamespace.MyClass();
這里我們只關(guān)注MyClass
類的訪問(wèn)方式。
在C#程序中引入命名空間
示例:在C#程序中引入命名空間
using System;
namespace MyNamespace
{
public class SampleClass
{
public static void myMethod()
{
Console.WriteLine("Creating my namespace");
}
}
}
namespace MyProgram
{
public class MyClass
{
public static void Main()
{
MyNamespace.SampleClass.myMethod();
}
}
}
當(dāng)我們運(yùn)行程序時(shí),輸出將是:
Creating my namespace
在上面的程序中,我們創(chuàng)建了自己的命名空間MyNamespace
,并從Main()
里面的方法訪問(wèn)它的成員MyClass
。如前所述,點(diǎn)(.
)運(yùn)算符用于訪問(wèn)命名空間的成員。
在Main()
方法中,使用點(diǎn)(.
)運(yùn)算符調(diào)用方法myMethod()
。
在C#中使用命名空間 [using 關(guān)鍵字]
可以使用 using
關(guān)鍵字將名稱空間包含在程序中,語(yǔ)法是:
using Namespace-Name;
例如,
using System;
這種方法的優(yōu)點(diǎn)是我們不必在每次訪問(wèn)該命名空間時(shí)都指定該命名空間成員的完全限定名稱。
一旦這行 using System;
包含在程序的頂部,我們就可以這樣寫:
Console.WriteLine("Hello World!");
而不再需要寫完全限定名稱即:
System.Console.WriteLine("Hello World!");
總結(jié)
本文通過(guò)示例介紹了在C#中如何創(chuàng)建命名空間,和如何訪問(wèn)其成員,以及如何在C#程序中使用它,通過(guò)本文的學(xué)習(xí),我們應(yīng)該對(duì)C#的命名空間有了一定的了解。
相關(guān)文章