新聞中心
關于C#中USING的用法,我們之前就和大家討論過,建議閱讀,《C# Using 用法》和《C# Using用法三則》,供大家參考。

成都創(chuàng)新互聯(lián)公司服務項目包括內(nèi)黃網(wǎng)站建設、內(nèi)黃網(wǎng)站制作、內(nèi)黃網(wǎng)頁制作以及內(nèi)黃網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,內(nèi)黃網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到內(nèi)黃省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
1.using指令。
using + 命名空間名字,這樣可以在程序中直接用命令空間中的類型,而不必指定類型的詳細命名空間,類似于Java的import,這個功能也是最常用的,幾乎每個cs的程序都會用到。
例如:
- using System;
- using System.Data;
2.using別名。
using + 別名 = 包括詳細命名空間信息的具體的類型。
這種做法有個好處就是當同一個cs引用了兩個不同的命名空間,但兩個命名空間都包括了一個相同名字的類型的時候。當需要用到這個類型的時候,就每個地方都要用詳細命名空間的辦法來區(qū)分這些相同名字的類型。而用別名的方法會更簡潔,用到哪個類就給哪個類做別名聲明就可以了。
注意:并不是說兩個名字重復,給其中一個用了別名,另外一個就不需要用別名了,如果兩個都要使用,則兩個都需要用using來定義別名的。
例如:
- 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語句,定義一個范圍,在范圍結束時處理對象。
場景:
當在某個代碼段中使用了類的實例,而希望無論因為什么原因,只要離開了這個代碼段就自動調(diào)用這個類實例的Dispose。
要達到這樣的目的,用try...catch來捕捉異常也是可以的,但用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;
- }
- }
- }
希望通過本文的介紹,能夠給你帶來幫助。
【編輯推薦】
- C#使用MemoryStream類讀寫內(nèi)存
- C#中的閉包是怎么捕獲變量的
- 用C#實現(xiàn)文件夾拷貝
- 用C#實現(xiàn)HTTP協(xié)議下的多線程文件傳輸
- 使用托管C++粘合C#和C++代碼(一)
分享標題:C#中using指令的幾種用法
地址分享:http://m.fisionsoft.com.cn/article/cdeseph.html


咨詢
建站咨詢
