委託的簡單用法

2022-01-13 20:17:41 字數 1825 閱讀 8937

委託的用法簡單示例一

委託的用法簡單示例二

static double multiply(double x, double y) //建立函式

static double divide(double x, double y)

static void main(string args)

//這裡即選擇哪個函式執行委託

else

console.writeline("運算結果:", selectaction(num1,num2));//讓委託呼叫所選函式,並執行}}

}委託的用法簡單示例三

using system;

public class entrypoint

public static void output()//這個是委託呼叫的方法,「**函式」 }

public class myclass }

委託的用法簡單示例四

委託是一種可以把引用封裝成命名或者匿名函式的型別.委託的宣告制定了乙個函式簽名,其中包含乙個返回型別和引數列表.示例:delegate void sampledelegate(string message).這裡宣告要用到關鍵字delegate.接著宣告該委託型別的變數,初始化這個變數為與委託有相同簽名的函式引用.最後可以使用委託變數呼叫這個函式.

下面來說一下與委託有關聯的命名函式與匿名函式:當你用乙個命名方法來例項化乙個委託的時候,該方法會作為乙個引數來傳遞,示例:

//宣告乙個委託

delegate void del(int x);

//定義乙個命名函式

void dowork(int k)

//使用該命名方法作為引數來例項化委託

del d=obj.dowork;

以下給出完整的示例:

//宣告乙個委託

delegate void del(int i,double j);

class mathclass

static void main() }

顯示結果:

invoking the delegate using 'multiplynumbers':

2 4 6 8 10

建立匿名方法實質上作為乙個委託引數傳遞給乙個**塊.示例:

//建立乙個委託例項

delegate void del(int x);

//用匿名方法來例項化委託

del d=delegate(int k)

;由於使用匿名方法來例項化委託能夠減少**的開銷,因為可以消除建立不同方法的需要.示例:

using system.threading

void startthread()

);t1.start();

}下面通過兩種方法來例項化委託,並且當委託被呼叫時,顯示相應的資訊:

//例項化乙個委託

delegate void printer(string s)

class testclass

;//匿名委託呼叫的結果

p("the delegate using the anonymous method is called.");

//使用命名方法來例項化委託

p=new printer(testclass.dowork);

//命名委託呼叫的結果

p("the delegate using the named method is called.");

//定義命名委託相關的方法

static void dowork(string k) }

}

Func和Action委託簡單用法

func和action類是特殊的型別,它們允許你在不必指定自定義委託型別的情況下,去使用委託。在整個.net框架中都可以使用它們。例如,在我們考察平行計算時,你也會看到這兩個類的示例。上面一段文字是官方的一段翻譯。雖然看上去你不太容易能理解是什麼意思。的確委託糅合c 的很多概念在裡面,一時半會要真正...

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

sudo的簡單用法

sudo 的簡單用法 sudo 是linux 下一種能讓普通使用者執行 root 使用者或者其他使用者的命令 在 linux 中為了能方便的作業系統,同事也為了減輕管理員的負擔,這裡就有了 sudo 這個工具,讓普通使用者能執行 root 使用者的一部分權利。在 linux unix 下專門為 su...