黑馬程式設計師 對委託的初步理解

2022-02-06 23:16:56 字數 1159 閱讀 4399

今天看到論壇裡有人問委託的問題,想想自己也搞不懂委託到底是什麼東西,好像以前稍微看過一點但沒具體怎麼看,所以今天就看了一些資料。

看完後,我的理解是這樣的,這只是初步的理解,不對的請見諒,希望提出來,共同進步。

委託呢其實就是乙個方法的大集合,就像列舉一樣,它把要用的方法都存到了裡面,當要呼叫什麼方法的時候就直接寫出這個方法的名字,就能夠實現呼叫,特別方便,避免了複雜的判斷過程,這樣說可能很難理解,我在部落格原理看的一篇講解文章,人家舉了乙個相當淺顯易懂的例子。

列子如下:

public

void englishgreeting(string name)

public

void chinesegreeting(string name)

public

enum

language

public

void greetpeople(string name, language lang)

}大家看到了,上面有兩個方法乙個是中文問好:chinesegreeting,乙個英文:console.writeline("morning, " + name);

由於遇到中國人要用中文方法,外國人要用英文方法,所以就得定義個列舉用swith case進行判斷,這是不是很麻煩??

還好有委託幫咱們大忙,修改上面的**

public delegate void greetingdelegate(string names);  //委託

class program

private static void chinesegreeting(string name)

//注意多了個引數makegreeting,這個引數就是指定委託哪個方法去執行

private static void greetpeople(string name, greetingdelegate makegreeting)

呼叫greetpeople

static void main(string args)

{greetpeople("jimmy zhang", englishgreeting);

greetpeople("張子陽", chinesegreeting);

console.readkey();

看出來了吧,委託就是這樣簡單,說白了就是委託給誰去辦這件事。

黑馬程式設計師 委託

asp.net unity開發 net培訓 期待與您交流!一 委託 1 一種資料型別 2 通過建立委託型別物件去呼叫函式 二 宣告格式 修飾符 delegate 函式返回型別 定義的代表識別符號 函式形參列表 注意事項 1 將函式賦值給委託型別變數時切記不要後面的方法 2 委託屬於引用型別範疇的。即...

黑馬程式設計師 關於對指標的理解

mj老師說過沒學好指標等於沒學c語言。c語言之所以強大,以及其自由性,很大部分體現在其靈活的指標運用上。因此,說指標是c語言的靈魂,一點都不為過。c中函式呼叫是按值傳遞的,指標所做的是位址的傳遞。p 操作是返回p 的值作為位址的那個空間的取值。p 則是這樣一種運算,返回當時宣告p 時開闢的位址。一 ...

黑馬程式設計師 指標的初步認識

指標的概念 在計算機中資料式儲存在儲存器中的,儲存器的乙個位元組稱為乙個記憶體單元,不同的系統不同的資料型別它所佔據的記憶體單元不是同的,在64位的系統裡,乙個整型佔據4個位元組,乙個字元佔據1個位元組,為了方便訪問記憶體單元,每乙個記憶體單元都有乙個編號,這個編號也叫位址,通過位址可以找到相應的記...