簡單的委託示例

2021-06-05 20:17:01 字數 918 閱讀 1176

定義乙個類,有兩個靜態方法,對double型別的值執行兩個操作,然後使用委託呼叫這些方法

class mathsoperations

public static double multiptybytwo(double value)

return value*2;

public static double square(double value)

return value*value;}}

using system;

namespace csharp.delegates

delegate double doubleop(double x);

class program

static void main()

doubleop  operations =

mathsoperations.mutiplybytwo,

mathsoperations.square

for(int i=0;iconsole.writeline("using opertions:",i);

processanddisplaynumber(opertions[i],2.0);

processanddisplaynumber(opertions[i],7.94);

processanddispaynumber(opertions[i],1.414);

console.writeline();

}static void processanddisplaynumber(doubleop action,double value)

double result=action(value);

console.writeline("value is,result of opertion is ",value,action );}}

}

委託的示例

action 是乙個委託的方法,他是沒有返回值型別的,他是只適用於viod的函式。func 也是委託方法,他有有返回值型別的,注意 比如func這裡面你的三個int引數,前兩個代表引數型別,最後乙個永遠是返回值型別。觀察者模式與委託,事件 加上event只能類裡面觸發,不能再類的外部觸發。不加eve...

C 委託事件簡單示例

使用c 語言進行編寫 設計乙個戰士物件基礎防禦為50,基礎經驗值0,每間隔3秒 時間可以調整 經驗會提公升10,當經驗到到達100時公升級,公升級時自己基礎防禦力提公升 0.5,友軍 防禦是40 提公升 0.1,敵人 防禦是30 會下降 0.2,使用事件委託的概念完成公升級時的需求。戰士類 publ...

C 委託和事件,簡單示例說明問題

先看看示例效果 按照國際慣例,得先說說概念。委託 c 程式設計指南 事件 c 程式設計指南 以上內容來自msdn。委託原始碼 概念和 都有了。剩下的就是應用了,要是只知道概念不會用,那還是等於不會。要用委託首先要明確幾個問題 1 為什麼需要委託?什麼場合用?2 怎麼使用?委託的使用也是比較容易的。1...