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