c中用using是什麼概念啊

2021-03-04 04:20:05 字數 4768 閱讀 3684

1樓:匿名使用者

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

在離開{}

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

2樓:匿名使用者

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

3樓:匿名使用者

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

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

4樓:巫素芹拜君

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

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

c#using(){}是什麼意思

5樓:匿名使用者

表示執行完{}裡面的**之後會自動釋放括號內的**資源。

用於連線資料庫的多。。

這樣的話就可以不用寫**去關閉資料庫連線了。

6樓:匿名使用者

宣告變數作用域

完整的應該為using(類名 名 = 賦值){}相當於:

即可用於滿足 idispose介面的類 ,可以通過這種形式,即使錯誤時候,也能使 .dispose() 執行

7樓:匿名使用者

舉個例子你就知道了。

如果你在執行花括號裡面的內容時,發生了異常,那麼編譯器會幫助你釋放掉你的using語句中的資源。

using語句裡面的**也可以不用using(),但是發生異常的時候不會釋放該資源。

示例:using (sqlconnection conn=new sqlconnection())

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

8樓:匿名使用者

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

9樓:幻☆天芒

using 相當於引用。

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

10樓:匿名使用者

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語句是什麼意思

11樓:依嵐軟體

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

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

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

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

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

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

12樓:華華兮

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

13樓:匿名使用者

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

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

如:using system;

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

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

14樓:匿名使用者

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 介面。

15樓:匿名使用者

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

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

16樓:朝夕相處

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

2.語法:

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

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

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

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

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

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

17樓:匿名使用者

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

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

c#中的using(){ }**塊是什麼意思?

18樓:匿名使用者

using 語句(c# 參考)

提供能確保正確使用 idisposable 物件的方便語法。

using (system.io.streamreader sr = new system.

io.streamreader(@"c:\users\public\documents\test.

txt"))

}其實專就是多加了try塊和finally塊上去屬

19樓:匿名使用者

小括號裡new 的對像,在大括號裡的源代bai碼執行完畢後一定釋放du,比如你用zhi(form f=new form())

一閃而過,或閃都不dao閃就過了,原因就是執行完大括號裡的f.show()後f釋放了

20樓:匿名使用者

使用()裡面的東西

來做{}裡面的事

就好像你必須要在()裡放幾塊錢

才能在 裡買到東西一樣

21樓:匿名使用者

trycatch

就是比如你開啟資料庫或者訪問檔案等時候需要開啟資源,這個時候你要用using包括資源宣告那麼clr會為你自動生成try語句防止記憶體無法收回。

22樓:

在using裡的變數只在using裡有效................會自動釋放

23樓:匿名使用者

就是用using()括號裡面的東西來做{}大括號裡面的事

24樓:匿名使用者

red_guitar

同意 高階程式設計中又講過

25樓:

看看bai官du方zhi的dao說回法答

C中的using後面的包檔案是什麼呢

framework,或是dll類庫using的是namespace,和import完全不是一個概念。c 中和import等價的是專案中的引用 using和c 的using是一個概念,就是可以讓你少打字。比如using system.data 他的意思是所有system.data.都無需在使用時加上s...

C語言中,實型常量是什麼意思?什麼概念?有什麼用

實型常量也稱為 浮點數 也就是帶小數點的實數 1.2 3.5500 3.50000000 實型常量就是實數,包括real 4位元組 double 8位元組 long double 10位元組 等 單精度精確到小數點後第6位 雙精度精確到小數點後15位.c語言中什麼叫實型常量?什麼叫符號常量?實型常量...

買方市場是什麼意思啊,市場的概念是什麼?

賣的人比買的人多,供大於求。同學你好,很高興為您解答!buyer s market買方市場市場 龐大的市場狀況。從業報考條件 1 年滿 18 週歲 2 具有完全民事行為能力 3 具有高中以上文化程度 4 中國證監會規定的其他條件。考生一定要注意一下看自己是否能報考。希望我的回答能幫助您解決問題,如您...