C 中的方括號的語法及作用

2022-01-30 23:46:24 字數 4737 閱讀 7641

c#中方括號可用於陣列,索引、屬性,更重要的是用於外部dll類庫的引用。

1. c#實現.net元件與com元件的互操作

[dllimport("kernel32.dll")]這叫引入kernel32.dll這個動態連線庫。

這個動態連線庫裡面包含了很多windowsapi函式,如果你想使用這面的函式,就需要這麼引入。舉個例子:

[dllimport("kernel32.dll")]

private static extern void 函式名(引數,[引數]);

函式名就是乙個屬於kernel32.dll裡的乙個函式。完了你就可以用那個函式了。

.net元件中使用目前存在的com元件

對於.net來講,使用com元件就要簡單一些。..net提供了大量的類庫來方便的實現同com的相互操作,其中很重要的乙個命名空間就是:system.runtime.interopservices。通過這個命名空間的名字我們也可以從字面上看出,"互操作服務"。system.runtime.interopservices這個命名空間提供了一系列的類來對com物件進行操作。

需要注意的是,在呼叫com元件之前,我們需要在.net程式中引用命名空間:system.runtime.interopservices 。因為我們需要使用這個命名空間所提供的乙個方法:dllimport。

例子: 記憶體,硬碟的利用率

2. 陣列、索引器中的應用

type 型別。 

array 陣列。

indexexpr 索引表示式。 

備註 陣列型別是一種後跟 的型別: 

int fib; // fib is of type int, "array of int" 

fib = new int[100]; // create a 100-element int array 

若要訪問陣列的乙個元素,則用方括號括起所需元素的索引: 

fib[0] = fib[1] = 1; 

for( int i=2; i <100; ++i ) fib[i] = fib[i-1] + fib[i-2]; 

如果陣列索引超出範圍,則會引發異常。 

不能過載陣列索引運算子;但型別可以定義包含乙個或多個引數的索引器和屬性。索引器引數括在方括號中(就像陣列索引一樣),但索引器引數可宣告為任何型別(與陣列索引不同,陣列索引必須為整數)。 

例如,.net framework 定義乙個雜湊表型別,該型別將鍵和任意型別的值關聯在一起。 

collections.hashtable h = new collections.hashtable(); 

h["a"] = 123; // note: using a string as the index

3. 方括號用於指定屬性

attribute(allowmultiple=true)] 

public class attr  

可使用方括號來索引指標後面的儲存位置(請參見 a.2 指標型別): 

unsafe fixed ( int* p = fib ) // p points to fib from earlier example 

不執行邊界檢查。 

[toolboxitem(false)]表示不在ide工具箱的控制項集合中顯示。

[parsechildren(true)] 它是用來告訴解析器   頁面宣告語法中位於  指定標籤內的內容(子標籤)是否是看作該控制項的屬性還是當作乙個子控制項的標籤。true  這裡true 是當作子標籤的意思。  toolboxdata 的意思是當你將這個控制項從tool  box   中拖放到webform中時在aspx檔案的    html**中新增的對該控制項的定義。這裡的控制項是 : kj_gridview  是控制項的標記的字首  就是你託這個控制項到頁面上 時候  他就自動新增<:div runat=server>  這個是你定義的
1、[standardparameter(「processid「)]

2、[system.web.services.webmethod(enablesession=true)]

3、[guid(「d301882e-46d1-4e83-bf15-67028b94a68d「)]

4、[category(「drp「)]

5、[dbdefineattribute(「banks.xml「)]

[serializable]

6、[designerserializationvisibility(designerserializationvisibility.content)]

這些是類或方法的屬性

這個在大型的軟體開發中是很有用的,如專案中要用到的乙個模組是通用的,我們就可以將其單獨抽出來做成控制項,這個時候類或是方法的屬性就有用了

加上這些後使控制項類在使用的時候就會有相應的列項提示等等

我的問題

c#中方括號可用於陣列,索引、屬性,更重要的是用於外部dll類庫的引用。

1. c#實現.net元件與com元件的互操作

[dllimport("kernel32.dll")]這叫引入kernel32.dll這個動態連線庫。

這個動態連線庫裡面包含了很多windowsapi函式,如果你想使用這面的函式,就需要這麼引入。舉個例子:

[dllimport("kernel32.dll")]

private static extern void 函式名(引數,[引數]);

函式名就是乙個屬於kernel32.dll裡的乙個函式。完了你就可以用那個函式了。

.net元件中使用目前存在的com元件

對於.net來講,使用com元件就要簡單一些。..net提供了大量的類庫來方便的實現同com的相互操作,其中很重要的乙個命名空間就是:system.runtime.interopservices。通過這個命名空間的名字我們也可以從字面上看出,"互操作服務"。system.runtime.interopservices這個命名空間提供了一系列的類來對com物件進行操作。

需要注意的是,在呼叫com元件之前,我們需要在.net程式中引用命名空間:system.runtime.interopservices 。因為我們需要使用這個命名空間所提供的乙個方法:dllimport。

例子: 記憶體,硬碟的利用率

2. 陣列、索引器中的應用

type 型別。 

array 陣列。

indexexpr 索引表示式。 

備註 陣列型別是一種後跟 的型別: 

int fib; // fib is of type int, "array of int" 

fib = new int[100]; // create a 100-element int array 

若要訪問陣列的乙個元素,則用方括號括起所需元素的索引: 

fib[0] = fib[1] = 1; 

for( int i=2; i <100; ++i ) fib[i] = fib[i-1] + fib[i-2]; 

如果陣列索引超出範圍,則會引發異常。 

不能過載陣列索引運算子;但型別可以定義包含乙個或多個引數的索引器和屬性。索引器引數括在方括號中(就像陣列索引一樣),但索引器引數可宣告為任何型別(與陣列索引不同,陣列索引必須為整數)。 

例如,.net framework 定義乙個雜湊表型別,該型別將鍵和任意型別的值關聯在一起。 

collections.hashtable h = new collections.hashtable(); 

h["a"] = 123; // note: using a string as the index

3. 方括號用於指定屬性

attribute(allowmultiple=true)] 

public class attr  

可使用方括號來索引指標後面的儲存位置(請參見 a.2 指標型別): 

unsafe fixed ( int* p = fib ) // p points to fib from earlier example 

不執行邊界檢查。 

[toolboxitem(false)]表示不在ide工具箱的控制項集合中顯示。

[parsechildren(true)] 它是用來告訴解析器   頁面宣告語法中位於  指定標籤內的內容(子標籤)是否是看作該控制項的屬性還是當作乙個子控制項的標籤。true  這裡true 是當作子標籤的意思。  toolboxdata 的意思是當你將這個控制項從tool  box   中拖放到webform中時在aspx檔案的    html**中新增的對該控制項的定義。這裡的控制項是 : kj_gridview  是控制項的標記的字首  就是你託這個控制項到頁面上 時候  他就自動新增<:div runat=server>  這個是你定義的
1、[standardparameter(「processid「)]

2、[system.web.services.webmethod(enablesession=true)]

3、[guid(「d301882e-46d1-4e83-bf15-67028b94a68d「)]

4、[category(「drp「)]

5、[dbdefineattribute(「banks.xml「)]

[serializable]

6、[designerserializationvisibility(designerserializationvisibility.content)]

這些是類或方法的屬性

這個在大型的軟體開發中是很有用的,如專案中要用到的乙個模組是通用的,我們就可以將其單獨抽出來做成控制項,這個時候類或是方法的屬性就有用了

加上這些後使控制項類在使用的時候就會有相應的列項提示等等

C 中的方括號的語法及作用

c 中方括號可用於陣列,索引 屬性,更重要的是用於外部dll類庫的引用。1.c 實現.net元件與com元件的互操作 dllimport kernel32.dll 這叫引入kernel32.dll這個動態連線庫。這個動態連線庫裡面包含了很多windowsapi函式,如果你想使用這面的函式,就需要這麼...

C 方法名前的方括號

1 序列化 serializable public void 方法名 2 webservices方法 webmethod public void 方法名 3 ajax ajaxpro 方法 ajaxpro.ajaxmethod public void 方法名 4 其他還有很多,如duwamish7裡...

Racket裡的方括號

racket程式設計指南 來自於qq群racket!347238284 在路上 346442406 14 55 50 在racket裡,方括號和小括號本質上意義一樣。用方括號只是一種約定俗成的使用,主要是為了增加程式的可讀性。方括號一般用在以下幾個方面 1 let let id expr body ...