引用與using的什麼區別

2022-03-28 13:13:13 字數 1247 閱讀 8225

專案新增引用的目的是引入程式集

程式集的概念是什麼?

程式集是乙個   dll,這是呼叫其中類的必備條件

乙個程式集包括乙個或多個命名空間

舉例來說

命名空間   system.data   來自檔案   system.data.dll

命名空間   system.data.sqlclient   同樣來自   system.data.dll

那麼意味著你一旦新增了   system.data   程式集   檔案的引用(無論你是從   gac   新增還是直接新增的   dll   到專案)

你就可以使用   system.data   和   system.data.sqlclient   下的各種類

為什麼要   using   呢?

簡單地說,你甚至可以不用寫乙個   using,凡是需要用到型別的地方用完全限定名。

什麼是完全限定名?

比如資料集類   dataset:system.data.dataset   就是它的完全限定名。

比如資料庫連線類   sqlconnection:system.data.sqlclient.sqlconnection   就是它的完全限定名。

用了   using   的好處在於:你不必處處寫完全限定名,這樣會使**看起來過於冗長。

說到這裡,using   的作用明白了嗎?其實就是起到了簡寫的作用。

真正的引用工作是一開始做的,using   只是為了使你的後續編碼工作簡單而易。

至於你提到的需要   using   才能用,

說到底就是因為你正在使用的類寫了不完整的類名稱(即非完全限定名),

系統不知道這個類來自**,

系統會在所有的   using   下去找到這個類的出處,

如果沒有   using,自然找不到。

最後舉個例:

你需要定義乙個資料集,

方法一

using   system.data;

然後 dataset   myset   =   new   dataset();

方法二:

沒有   using

直接 system.data.dataset   myset   =   new   system.data.dataset();

當然,兩種方法都要求你對專案新增了對   system.data   的引用

從實現上,這兩種方式都是可行的,但是你是否覺得第一種更簡潔

摘自

C 中引用與指標有什麼區別

1 從記憶體分配方面來講,系統為指標變數分配儲存空間,而引用與繫結的變數共享記憶體空間,系統不另外為引用變數分配儲存空間。指標是乙個實體,而引用僅僅是另乙個變數的別名。int main int argc,char argv 2 引用必須初始化,而指標不必,指標可以在需要的時候進行賦值。3 引用一旦初...

引用和指標有什麼區別

具體的 從現象上看,指標在執行時可改變其所指向的值,而引用一旦和某個物件繫結後就不在改變。這句話可以這樣理解 指標可以被重新賦值以指向另乙個不同的物件。但是引用總指向在初始化時被指定的物件,以後不能改變,但是指定的物件內容可以改變。從記憶體上分配看,程式為指標變數分配記憶體區域,而不用為引用分配記憶...

與 有什麼區別

一 簡要說明 按位與 a b是把a 和b都轉換成二進位制數然後再進行與的運算 邏輯與 a b 就是當且僅當兩個運算元均為 true 時,其結果才為 true 只要有乙個為零,a b 就為零。例如 a b 9 8 1001 1000 結果是1000 a b 9 8 結果是1 對每乙個都判斷 只要前面是...