C#中using指令的幾種用法
C#中using指令的用法
1.using指令
using + 命名空間名字,這樣可以在程序中直接用命令空間中的類(lèi)型,而不必指定類(lèi)型的詳細(xì)命名空間,類(lèi)似于Java的import,這個(gè)功能也是最常用的,幾乎每個(gè)cs的程序都會(huì)用到。
例如:
using System; using System.Data;
2.using別名
using + 別名 = 包括詳細(xì)命名空間信息的具體的類(lèi)型。
這種做法有個(gè)好處就是當(dāng)同一個(gè)cs引用了兩個(gè)不同的命名空間,但兩個(gè)命名空間都包括了一個(gè)相同名字的類(lèi)型的時(shí)候。當(dāng)需要用到這個(gè)類(lèi)型的時(shí)候,就每個(gè)地方都要用詳細(xì)命名空間的辦法來(lái)區(qū)分這些相同名字的類(lèi)型。而用別名的方法會(huì)更簡(jiǎn)潔,用到哪個(gè)類(lèi)就給哪個(gè)類(lèi)做別名聲明就可以了。
注意:并不是說(shuō)兩個(gè)名字重復(fù),給其中一個(gè)用了別名,另外一個(gè)就不需要用別名了,如果兩個(gè)都要使用,則兩個(gè)都需要用using來(lái)定義別名的。
例如:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using aClass = ConsoleApplication1.MyClass;
using bClass = ConsoleApplication2.MyClass;
namespace ConsoleApplication1
{
public
class MyClass
{
public
override
string ToString()
{
return "You are in ConsoleApplication1.MyClass";
}
}
class TestUsing
{
}
}
namespace ConsoleApplication2
{
class MyClass
{
public
override
string ToString()
{
return "You are in ConsoleApplication2.MyClass";
}
}
}
namespace TestUsing
{
using ConsoleApplication1;
using ConsoleApplication2;
class ClassTestUsing
{
static
void Main()
{
aClass my1 = new aClass();
Console.WriteLine(my1);
bClass my2 = new bClass();
Console.WriteLine(my2);
Console.WriteLine("ress any key");
Console.Read();
}
}
}
3.using語(yǔ)句,定義一個(gè)范圍,在范圍結(jié)束時(shí)處理對(duì)象
場(chǎng)景:
當(dāng)在某個(gè)代碼段中使用了類(lèi)的實(shí)例,而希望無(wú)論因?yàn)槭裁丛颍灰x開(kāi)了這個(gè)代碼段就自動(dòng)調(diào)用這個(gè)類(lèi)實(shí)例的Dispose。
要達(dá)到這樣的目的,用try...catch來(lái)捕捉異常也是可以的,但用using也很方便。
public
static DataTable GetTable(string sql, int executeTimeOut, string connStringName)
{
DataTable dtRet = new DataTable();
using (SqlConnection sc = new SqlConnection(connStringName))
{
using (SqlDataAdapter sqa = new SqlDataAdapter(sql, sc))
{
sqa.SelectCommand.CommandTimeout = executeTimeOut;
sqa.Fill(dtRet);
return dtRet;
}
}
}
希望通過(guò)本文的介紹,能夠給你帶來(lái)幫助。
相關(guān)文章
C#抓取網(wǎng)絡(luò)圖片保存到本地的實(shí)現(xiàn)方法
下面小編就為大家分享一篇C#抓取網(wǎng)絡(luò)圖片保存到本地的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
C#實(shí)現(xiàn)經(jīng)典飛行棋游戲的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)經(jīng)典的飛行棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
C#中使用@聲明變量示例(逐字標(biāo)識(shí)符)
這篇文章主要介紹了C#中使用@聲明變量示例(逐字標(biāo)識(shí)符)在C#中,@符號(hào)不僅可以加在字符串常量之前,使字符串不作轉(zhuǎn)義之用,還可以加在變量名之前,使變量名與關(guān)鍵字不沖突,這種用法稱(chēng)為“逐字標(biāo)識(shí)符”,需要的朋友可以參考下2015-06-06

