C 之委託學習(1)

2022-02-22 13:08:21 字數 1279 閱讀 4938

委託是一種資料結構,它引用靜態方法或引用類例項及該類的例項方法。我們看看下面的例子:

int i = 100;    //定義乙個整形數。

public delegate string getstring();   //定義乙個委託getstring,它返回string型別。

getstring firstmethod = new getstring(i.tostring);    //例項化型別為getstring的乙個委託。

view code

using

system;

using

system.collections.generic;

using

system.text;

namespace

wrox.procsharp.delegates

public

static

double

square(

double

value)

}delegate

double

doubleop(

double

x);class

mainentrypoint

;for

(inti =

0; i

<

operations.length; i++)

]:", i);

processanddisplaynumber(operations[i],

2.0);

processanddisplaynumber(operations[i],

7.94

);processanddisplaynumber(operations[i],

1.414

);console.writeline();

}console.readline();

}static

void

processanddisplaynumber(doubleop action,

double

value)

, result of operation is

", value, result);}}

}

理解委託的一種好方式是把委託當作給方法簽名和返回型別指定名稱。

processanddisplaynumber(operations[i], 2.0);   // 表示把委託傳遞給processanddisplaynumber()方法。

今天就寫到這裡,有很多不足的地方請多多請教。

C 學習筆記之委託

委託 委託 delegate 是一種儲存函式引用的型別。就和c中的函式指標差不多。委託的宣告非常類似於函式,但不帶函式體,且要使用delegate關鍵字。委託的宣告指定了個返回型別和乙個引數列表。定義了委託後,就可以宣告該委託型別的變數。接著把這個變數初始化為與委託具有相同返回型別和引數列表的函式引...

C 基礎學習之委託

委託 delegate 委託屬於引用型別,用於封裝方法 函式 的引用。它類似於c 中的函式指標,但有所不同,委託是完全物件導向的,是型別安全和可靠的 另外,c 指標僅指向成員函式,而委託同時封裝了物件例項和方法。使用委託包含幾個步驟 委託宣告 委託例項化和委託呼叫 1 委託宣告 委託宣告用於定義乙個...

C 委託基礎1 委託基礎

委託和其委託的方法必須具有相同的簽名。簽名相同 1.引數型別相同 2.引數數量相同 3.返回值一致 例一 class program static void main string args mm 7,6 console.readline 例二 class program double subtra...