C Using用法三則

2021-08-26 16:13:32 字數 1617 閱讀 3232

(1)引用命名空間

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

using namespace;

在.net程式中,最常見的**莫過於在程式檔案的開頭引入system命名空間,其原因在於system命名空間中封裝了很多最基本最常用的操作,如using system;

這樣,我們在程式中就可以直接使用命名空間中的型別,而不必指定詳細的型別名稱。using指令可以訪問巢狀命名空間。

命名空間

命名空間是.net程式在邏輯上的組織結構,而並非實際的物理結構,是一種避免類名衝突的方法,用於將不同的資料型別組合劃分的方式。例如,在.net中很多的基本型別都位於system命名空間,資料操作型別位於system.data命名空間,

(2)建立命名空間別名

using為命名空間建立別名的用法規則為:

using alias = namespace | type;

其中namespace表示建立命名空間的別名;而type表示建立型別別名。

例如,在.net office應用中,常常會引入microsoft.office.interop.word.dll程式集,在引入命名空間時為了避免繁瑣的型別輸入,我們通常為其建立別名如下:

using msword = microsoft.office.interop.word;

這樣,就可以在程式中以msword來代替microsoft.office.interop.word字首

而且還有乙個好處就是,在乙個.cs檔案中引入了不同的命名空間但是相同的類名的時候,用別名就可以解決這問題了。

(3)強制資源清理

用途:清理非託管資源(如檔案控制代碼),不受gc控制的資源。using結束後會隱式的呼叫disposable方法。

用法:using (class1 c = new class1())

//清理非託管不受gc控制的資源

但是當物件使用using關鍵字的時候,必須實現idisposable介面。其實using的使用和try-catch-finaly中,在finaly**域呼叫disposable方法效果一樣。注意using不能使用多個不同的類

class1 f = new class1();

trycatch()

finally

using 語句被翻譯成三個部分:獲取、使用和處置

資源的使用隱式封閉在包含乙個 finally 子句的 try語句中。此 finally 子句處置資源。如果獲取了 null 資源,則不進行對 dispose 的呼叫,也不引發任何異常。

例如,下列形式的 using 語句

using (r r1 = new r())

完全等效於

r r1 = new r();

tryfinally

c using 三種用法

1.using指令。using 命名空間名字,這樣可以在程式中直接用命令空間中的型別,而不必指定型別的詳細命名空間。這個功能也是最常用的,幾乎每個cs的程式都會用到。例如 using system 一般都會出現在 cs中。2.using別名。using 別名 包括詳細命名空間資訊的具體的型別。這種做...

C using用法詳解

using 關鍵字有兩個主要用途 一 作為指令,用於為命名空間建立別名或匯入其他命名空間中定義的型別。二 作為語句,用於定義乙個範圍,在此範圍的末尾將釋放物件。using指令 允許在命名空間中使用型別,這樣,您就不必在該命名空間中限定某個型別的使用 using system.text using p...

C using用法詳解

using 關鍵字有兩個主要用途 一 作為指令,用於為命名空間建立別名或匯入其他命名空間中定義的型別。二 作為語句,用於定義乙個範圍,在此範圍的末尾將釋放物件。using指令 允許在命名空間中使用型別,這樣,您就不必在該命名空間中限定某個型別的使用 using system.text using p...