**namespace:**創(chuàng)建命名空間
**using:**引用,使用:這里表示引用命名空間,第二個(gè)作用實(shí)例化對(duì)象時(shí),對(duì)象執(zhí)行完大括號(hào)內(nèi)立刻釋放空間。必須實(shí)現(xiàn)IDisposable接口的對(duì)象才能使用using釋放資源。
C#中引用命名空間是指在編寫代碼時(shí),使用using關(guān)鍵字來引用一個(gè)或多個(gè)命名空間,以便在代碼中使用它們的類型。
在C#中,可以使用using關(guān)鍵字來引用命名空間,語法如下:
using namespace;
其中namespace是要引用的命名空間的名稱。例如,要引用System.Data.SqlClient命名空間,可以使用以下語句:
using System.Data.SqlClient;
此外,也可以使用“*”來引用一個(gè)命名空間中所有的子命名空間。例如,要引用System.Data中所有子命名空間,可以使用以下語句:
using System.Data.*;
此外,還可以使用“as”關(guān)鍵字來提供一個(gè)別名。例如,要將System.Data.SqlClient命名空間提供一個(gè)別名SQLClient,可以使用以下語句:
using SQLClient = System.Data.SqlClient;
C# 命名空間(Namespace)
命名空間 的設(shè)計(jì)目的是為了提供一種讓一組名稱與其他名稱分隔開的方式。在一個(gè)命名空間中聲明的類的名稱與另一個(gè)命名空間中聲明的相同的類的名稱不沖突。
定義命名空間
命名空間的定義是以關(guān)鍵字 namespace 開始,后跟命名空間的名稱,如下所示:
namespace namespace_name
{
// 代碼聲明
}
為了調(diào)用支持命名空間版本的函數(shù)或變量,會(huì)把命名空間的名稱置于前面,如下所示:
namespace_name.item_name;
下面的程序演示了命名空間的用法:
using System;
namespace first_space
{
class namespace_cl
{
public void func()
{
Console.WriteLine("Inside first_space");
}
}
}
namespace second_space
{
class namespace_cl
{
public void func()
{
Console.WriteLine("Inside second_space");
}
}
}
class TestClass
{
static void Main(string[] args)
{
first_space.namespace_cl fc = new first_space.namespace_cl();
second_space.namespace_cl sc = new second_space.namespace_cl();
fc.func();
sc.func();
Console.ReadKey();
}
}
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
Inside first_space
Inside second_space
using 關(guān)鍵字
using 關(guān)鍵字表明程序使用的是給定命名空間中的名稱。例如,我們?cè)诔绦蛑惺褂?System 命名空間,其中定義了類 Console。我們可以只寫:
Console.WriteLine ("Hello there");
我們可以寫完全限定名稱,如下:
System.Console.WriteLine("Hello there");
您也可以使用 using 命名空間指令,這樣在使用的時(shí)候就不用在前面加上命名空間名稱。該指令告訴編譯器隨后的代碼使用了指定命名空間中的名稱。下面的代碼延時(shí)了命名空間的應(yīng)用。
讓我們使用 using 指定重寫上面的實(shí)例:
using System;
using first_space;
using second_space;
namespace first_space
{
class abc
{
public void func()
{
Console.WriteLine("Inside first_space");
}
}
}
namespace second_space
{
class efg
{
public void func()
{
Console.WriteLine("Inside second_space");
}
}
}
class TestClass
{
static void Main(string[] args)
{
abc fc = new abc();
efg sc = new efg();
fc.func();
sc.func();
Console.ReadKey();
}
}
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
Inside first_space
Inside second_space
嵌套命名空間
命名空間可以被嵌套,即您可以在一個(gè)命名空間內(nèi)定義另一個(gè)命名空間,如下所示:文章來源:http://www.zghlxwxcb.cn/news/detail-427698.html
namespace namespace_name1
{
// 代碼聲明
namespace namespace_name2
{
// 代碼聲明
}
}
您可以使用點(diǎn)(.)運(yùn)算符訪問嵌套的命名空間的成員,如下所示:文章來源地址http://www.zghlxwxcb.cn/news/detail-427698.html
using System;
using first_space;
using first_space.second_space;
namespace first_space
{
class abc
{
public void func()
{
Console.WriteLine("Inside first_space");
}
}
namespace second_space
{
class efg
{
public void func()
{
Console.WriteLine("Inside second_space");
}
}
}
}
class TestClass
{
static void Main(string[] args)
{
abc fc = new abc();
efg sc = new efg();
fc.func();
sc.func();
Console.ReadKey();
}
}
到了這里,關(guān)于C#中引用命名空間和using的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!