C 程式設計 函式 委託

2022-08-09 02:45:07 字數 770 閱讀 4173

注:委託最重要的用途最講到事件和事件處理時才能說清,這裡先簡單介紹一下關於委託的一些內容

委託是一種可以把引用儲存為函式的型別。這聽起來相當棘手,但其機制是非常簡單的。

1)委託的宣告非常類似與函式,但不帶函式體,且要使用delegate關鍵字。委託的宣告指定了乙個返回型別和乙個引數列表。

2)再定義了委託之後,就可以宣告發委託型別的變數。接著把這個變數初始化為與委託有相同返回型別和引數列表的函式的引用。

3)之後,就可以使用委託變數呼叫這個函式,就想該變數是乙個函式一樣。

示例:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace testdelegate

static double divide(double param1, double param2)

static void main(string args)

else

console.writeline("result:",process(param1,param2));

console.readkey();}}

}

執行**,結果如圖所示:

委託(C 程式設計指南)

委託 c 程式設計指南 委託是一種引用方法的型別。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有引數和返回值,如下面的示例所示 c public delegate int performcalculation int x,int y 與委託的簽名 ...

委託(C 程式設計指南)

委託 c 程式設計指南 委託是一種引用方法的型別。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有引數和返回值,如下面的示例所示 c 複製 public delegate int performcalculation int x,int y 與委託的...

C 函式委託型別

rel file list href file c 5cdocume 7e1 5cadmini 7e1 5clocals 7e1 5ctemp 5cmsohtml1 5c04 5cclip filelist.xml c 函式委託型別 rel file list href file c 5cdocum...