1樓:匿名使用者
using 作為一個域來解釋的話,那麼就很好理解了。
using()
而出了大括號之後,就等於出了using的這域。那麼,using的這個域就會在記憶體中被釋放,從而獲得空閒空間,
你的,明白了?
2樓:闢運旺友嬋
不會,需要手動呼叫dispose,
using()只會釋放在其括號中宣告的物件,如果在其過程中宣告其它非託管物件
,不能保證自動釋放,或者說不能保證立即釋放。
建議你看一下託管物件與非託管物件之間的關係。
3樓:fly王輪子
1 : 匯入名稱空間 , 如 : using system.core;
2 : 規定某物件的作用範圍 ,讓**塊結束後 , 呼叫其 dispose 方法登出物件 如 using(var db=new dbcontext("name=****") ){} .
我知道的就這幾個了 . . . .
4樓:匿名使用者
因為stream佔用快取較大而且通常是使用獨佔方式,如果不及時釋放會浪費資源,並造成其他執行緒無法訪問檔案。
使用using(stream stream = openfiledialog1.openfile())可以在一出using生命週期立刻呼叫析構,釋放資源。
5樓:匿名使用者
引用using 是引用
方法裡的using 是自動**,比如連線資料庫,用using(...),使用完了會自動關閉。
***面試題:c#中的using語句有什麼作用
6樓:—邪影
1、using 匯入名稱空間
2、手動釋放在語句塊內的物件記憶體,儘管 clr有自動釋放機制,gc自動**,但這並不是確定性的,所以你需要更精準的釋放,就使用using公
c#中using的功能?
7樓:匿名使用者
其主要功能是引入名稱空間,在引入名稱空間的當前**頁寫程式**時,可以免除長長的名稱空間。
另外,在程式**過中,使用using,可以在using結束時,**所有using段內的記憶體。
8樓:
(1)引用名稱空間
using作為引入名稱空間指令的用法規則為:
using namespace;
在.***程式
9樓:匿名使用者
一個是導某個名稱空間,一個是在資料訪問層中可以自動關閉和釋放連線
10樓:那啊個啥
引入名稱空間,如果不引入名稱空間的話有些類是不能使用的
c#中using和「引用」資料夾的作用有什麼區別? 10
11樓:go陌小潔
「引用」的目標是檔案,而using的目標是內容。
using 語句定義一個範圍,在此範圍的末尾將處理物件。
其主要功能是引入名稱空間,在引入名稱空間的當前**頁寫程式**時,可以免除長長的名稱空間。
另外,在程式**過中,使用using,可以在using結束時,**所有using段內的記憶體。
12樓:陽光的雷咩咩
using的名稱空間必須在引用裡面存在,是先引用dll後using的依賴關係。有時候你感覺不需要引用都可以using是因為vs的專案模板已經預設引用了某些dll,比如system.dll。
c中using關鍵字都有哪些用法
using 指令有兩個用途 允許在名稱空間中使用型別,這樣,您就不必在該名稱空間中限定某個型別的使用 複製 using system.text 為名稱空間或型別建立別名。這稱為 using 別名指令 複製 using project pc.mycompany.project using 關鍵字還用來...
C 中的用法,C 中new的用法
除了樓上說的 還有 引用 和 取地址 的含義int a int b a 上述兩行語句執行完之後,a b表示同一個變數,對其中一個的操作相當於對另一個的操作 int a int b a 則b中儲存的是a的地址。對 b 的任何操作相當於對a的操作。表示引用,就是物件的另一個名字,例如 int i 10 ...
c中new是什麼意思C中new的用法
c 中new運算子用於動態分配和撤銷記憶體的運算子。new運算子使用的一般格式為new 型別 初值 用new分配陣列空間時不能指定初值。如果由於記憶體不足等原因而無法正常分配空間,則new會返回一個空指標null,使用者可以根據該指標的值判斷分配空間是否成功。一般來說,使用new申請空間時,是從系統...