C中using的功能,C程式設計中using有什麼作用?

2021-03-04 08:53:54 字數 4257 閱讀 9044

1樓:匿名使用者

其主要功能是引入命名空間,在引入命名空間的當前**頁寫程式**時,可以免除長長的命名空間。

另外,在程式**過中,使用using,可以在using結束時,**所有using段內的記憶體。

2樓:

(1)引用命名空間

using作為引入命名空間指令的用法規則為:

using namespace;

在.***程式

3樓:匿名使用者

乙個是導某個命名空間,乙個是在資料訪問層中可以自動關閉和釋放連線

4樓:那啊個啥

引入命名空間,如果不引入命名空間的話有些類是不能使用的

c#程式設計中using(){}有什麼作用?

5樓:匿名使用者

這個用處大了去了,在using ()中新建的物件,比如你這裡的conn,會在{}結束的時候自動關閉和釋放,不需要你手動進行。

6樓:幻☆天芒

using 相當於引用。

如果你那樣用using的話,只要引用結束的話,就會直接銷毀。所以就不用再去關閉了。

7樓:匿名使用者

because when using statment closes, then everything inside of it will be closed too.

keep the connection open until you don't need it

c#中的using語句有什麼作用

8樓:匿名使用者

using指令   using  命名空間名字   using system.web;

using別名。using   別名 = 包括詳細命名空間資訊的具體的型別; using abc = my.web;

using語句,定義乙個範圍,在範圍結束時處理物件using( a  a = new a())

c#中用using()是什麼概念啊。

9樓:匿名使用者

using 乙個物件的話,這個物件必須繼承idispose介面

在離開{}

的時候,會呼叫該物件的dispose方法

10樓:匿名使用者

好吧,我簡單說,using一般有兩個用法,乙個是引入命名空間,第二個則是保證程式無論在什麼情況下都能正常退出!樓主的例子就是第二種,詳細用法0分我就不說了,自己去微軟看看吧,vs的幫助也可以!

11樓:匿名使用者

又是0分問這種基礎問題的,好像別人都像你一樣閒的沒事幹似地,因為自己的懶惰而浪費別人的時間,你好意思

msdn上寫的清清楚楚,問問題前先自己查下

12樓:巫素芹拜君

樓上的用.***吧,這個是說你的程式使用了系統的命名空間,比如說你再家乙個using

system.data說明使用了data子空間,在你編寫不同的程式的時候要使用到不同的空間。

c#中using和「引用」資料夾的作用有什麼區別? 10

13樓:go陌小潔

「引用」的目標是檔案,而using的目標是內容。

using 語句定義乙個範圍,在此範圍的末尾將處理物件。

其主要功能是引入命名空間,在引入命名空間的當前**頁寫程式**時,可以免除長長的命名空間。

另外,在程式**過中,使用using,可以在using結束時,**所有using段內的記憶體。

14樓:陽光的雷咩咩

using的命名空間必須在引用裡面存在,是先引用dll後using的依賴關係。有時候你感覺不需要引用都可以using是因為vs的專案模板已經預設引用了某些dll,比如system.dll。

c#裡的using語句是什麼意思

15樓:依嵐軟體

使用using語句最終生成的其實是乙個try, finally**塊,在finally**塊裡釋放資源。要求是:為 using 語句提供的物件必須實現 idisposable 介面。

此介面提供了 dispose 方法,該方法將釋放此物件的資源。

你的問題其實可以這樣解釋:

在using中其實開啟了乙個資料庫連線,然後從資料庫中讀取了某些資料,最後不管讀取是否成功,都應該把這個資料庫連線關閉掉。

傳統的寫法應該是在try塊裡開啟連線並且讀取,在finally塊中把連線關閉掉,而由於你的sdr物件實現了idisposable介面,所以c#允許你用using語句來代替這種寫法,其實這就是一種語法糖,一種簡便寫法而已。

當程式執行完這個**塊(超出大括號的範圍)後,sdr就會被自動關閉掉。

16樓:華華兮

就對於你上面這句話而言,因為資料庫open之後,最後一定要close,即在**最後寫conn.close();但是用了using語句後,當執行完using語句中的**,退出using語句時,close()方法會自動幫你執行,把資料庫連線關閉。方便了**的書寫和以免程式設計師忘記關掉資料庫連線。

17樓:匿名使用者

using 引入命名空間或者使用非託管資源其中引入命名空間通俗的說

就是我們程式中最頂部的**

如:using system;

樓主取的例子應該是使用非託管資源,

我們一般使用的是託管資源,不用後系統會自動釋放記憶體,而有些我們自己定義的非託管資源就需要我們手動的去釋放空間

18樓:匿名使用者

c# 程式設計師參考

using 語句請參見

c# 關鍵字 | using 指令 | 實現 finalize 和 dispose 以清理非託管資源

using 語句定義乙個範圍,在此範圍的末尾將處理物件。

using (expression | type identifier = initializer) statement

其中:expression

希望在退出 using 語句時呼叫 dispose 的表示式。

type

identifier 的型別。

identifier

type 型別的名稱或識別符號。定義乙個以上 type 型別的 identifier 是可以的。在每乙個 identifier = initializer 的前邊都有乙個逗號。

initializer

建立物件的表示式。

statement

嵌入的語句或要執行的語句。

備註在 using 語句中建立乙個例項,確保退出 using 語句時在物件上呼叫 dispose。當到達 using 語句的末尾,或者如果在語句結束之前引發異常並且控制離開語句塊,都可以退出 using 語句。

例項化的物件必須實現 system.idisposable 介面。

19樓:匿名使用者

2樓找到資料對的,你要知道像檔案,資料庫連線這些是非託管資源.***不會自動去釋放他們,一般需要你手動關閉。當使用using時,如果物件實現了system.

idisposable介面,他就會在使用完釋放掉。

20樓:朝夕相處

1.using語句:定義乙個範圍,將在此範圍之外釋放乙個或多個物件。

2.語法:

using (font font1 = new font("arial", 10.0f))

3.c# 通過 .*** framework 公共語言執行庫 (clr) 自動釋放用於儲存不再需要的物件的記憶體。

記憶體的釋放具有不確定性;一旦 clr 決定執行垃圾**,就會釋放記憶體。但是,通常最好盡快釋放諸如檔案控制代碼和網路連線這樣的有限資源。

4.using 語句允許程式設計師指定使用資源的物件應當何時釋放資源。為 using 語句提供的物件必須實現 idisposable介面。

此介面提供了 dispose 方法,該方法將釋放此物件的資源。

5.可以在到達 using 語句的末尾時,或者在該語句結束之前引發了異常並且控制權離開語句塊時,退出 using 語句。

21樓:匿名使用者

相當於區域性變數,在{}的物件會自動釋放

不用呼叫相關的dispose()方法

c中怎麼表示乘方,c程式設計中乘方該怎樣表示?

c 中沒有直接支援的冪運 算符。但它本身支援有冪運算的函式。那麼有兩種辦法來計算乘方 1.使用直接乘法運算,類似於下面的表示式 y x x 2.使用冪運算函式,類似下面的函式呼叫 y pow 1.3,2 計算1.3的2次冪 pow x,y 不過用之前需要在檔案頭部加入 include pow x,y...

c整除程式設計問題,C中整除符號是什麼?

include iostream using namespace std void main else 就這2個小問題 是按位且運算子 是求餘運算子 a b 0 表示a能夠被b整除 if cs c 0 你覺得 是整除運算子?c 中整除符號是什麼?處好,比如5 2 2.取餘符號,比如5 2 1。但是如...

C中USING和「引用」資料夾的作用有什麼區別

引用是把第三方專案或dll加入在本專案中.using是引入不同命名空間的類.如果不是當前專案的dll,必須先引用,才能using c 中using和 引用 資料夾的作用有什麼區別?10 引用 的目標是檔案,而using的目標是內容。using 語句定義乙個範圍,在此範圍的末尾將處理物件。其主要功能是...