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

2021-05-22 02:59:36 字數 2597 閱讀 5392

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 ...