c 高階程式設計第六版讀書筆記二 委託

2022-01-17 01:23:12 字數 699 閱讀 2297

委託對我來說一直是似懂非懂.過不久又得翻書重新理解.現將自己的理解以白話文的方式記錄下來.

1.宣告委託.

委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if-else(switch)語句,同時使得程式具有更好的可擴充套件性。

理解委託的一種好方式是把委託當作給方法簽名和返回型別指定名稱,其語法的定義類似於方法的定義,但沒有方法體,而且方法與委託的簽名必須匹配

定義[訪問修改符] delegate [返回型別] deleteagemethod(引數).如

public delegate void invoke(int parameter)

使用:因為在static main()方法中.所以方法宣告為靜態

//委託方法

public static void add(int x)

//委託方法

public static void multi(int y)

/*委託測試*/

invoke voke = new invoke(multi);

//委拖推斷寫法,為了減少輸入量,只需要委託例項,就可以只傳送位址的名字,這稱為委託推斷,只要編譯器可以把委託安便解析為特定的型別,這個c#特性就是有效的.如

//invoke voke=multi;

voke(4);

C PRIMER PLUS第六版 第十二章程式設計練習

1.include void critic int num int main void void critic int num 2.include void set mode int void get info void void show info void static int mode sta...

PMBOK第六版學習筆記 1 引論

pmp project management professional 專案管理專業人士資格認證 pmi project management institute 美國專案管理協會 二十世紀中期,專案經理開始致力於將專案管理確立為一種職業,其中乙個方面就是對知識體系 bok 的內容,即專案管理達成一...

C Primer Plus(第六版)第四章程式設計答案

一 編寫乙個程式,提示使用者輸入名和姓,然後以 名,姓格式列印出來 include stdio.h intmain void 二 編寫乙個程式,提示使用者輸入名字,並執行以下操作 a.列印名字,包括雙引號 b 在寬度為20的字段右端列印名字,包括雙引號 c.在寬度為20的字段左端列印名字,包括雙引號...