C 中委託,匿名函式,lamda表示式複習

2022-01-12 11:19:52 字數 1434 閱讀 2972

一、委託

1.就給模擬較,類用class宣告,委託用delegate宣告。

2.委託要指向乙個真正的方法。

3.委託的簽名,要和指向的方法一樣。

//

1.宣告乙個委託

public

delegate

void delsayhi(string

name);

public

static

void sayhichinese(string

name)

public

static

void sayhienglish(string

name)

static

void main(string

args)

這種寫法,可能會有疑問,還不如直接去呼叫了。且往下邊繼續看。

//

1.宣告乙個委託

public

delegate

void delsayhi(string

name);

static

void main(string

args)

public

static

void test(string

name,delsayhi del)

public

static

void sayhichinese(string

name)

public

static

void sayhienglish(string

name)

這一次,我中間又封裝了乙個方法,這次將方法當成乙個引數傳到另乙個方法裡。記得剛開始接觸委託時,就是成天鼓搗這句話。

二、匿名函式

按上面的寫法,假如說,我只會用到這個方法一次,那麼有沒有更簡潔的寫法。答案是有。

public

delegate

void delsayhi(string

name);

static

void main(string

args)

;del("張三

");}

這種寫法叫做匿名函式。

三、lamda表示式

其實還有更簡單的寫法

public

delegate

void delsayhi(string

name);

static

void main(string

args)

; //

lamada表示式

del("張三"

); }

這種寫法就是lamda表示式。

其實匿名函式和lamda都是委託。

lua中委託和匿名函式

舉例需求 在ui執行緒中新建乙個執行緒用來載入資源,載入完成後通知ui執行緒 定義類中的成員函式 function mainmanager loadresover info cclog loadresover info end func1委託物件,載入完後通知傳遞進來的函式 function mai...

委託的用處及匿名函式(lamda表示式)

當你需要把乙個方法傳送給其他方法時,可以考慮使用委託。好像不是很好理解,也可以這樣說,當你確定要處理一件事,但又不能確定處理方法時,可以考慮用委託。其實單獨的說委託的應用好像有點牽強,委託更多的是在事件中的應用。using system using system.collections.generi...

C 委託 Lamda表示式

1 using system 2using system.collections.generic 3using system.linq 4using system.text 5using system.threading.tasks 67 namespace816 17static void mai...