方法作為引數,委託應用

2022-02-13 17:39:45 字數 962 閱讀 7477

insus.net先寫兩個超簡單的方法,均以乙個字串作為引數傳入,然後response.write()丟擲傳入的字串值。

好,我們再建立乙個網頁,在網頁上,拉乙個textbox和乙個銨鈕:

然後,去.cs寫onclick事件,在事件中,分別執行兩個方法,將得到不同的結果:

執行動畫效果:

現在,我們想嘗試一下,把hi()或hello()方法作為引數傳入,再執行。 我們得先宣告乙個委託:

使用delegate宣告委託,返回型別一樣,如此例是void, 方法的引數也應該是一樣。

執行結果跟前的動畫效果一樣,此就不再重複粘帖了。

下面內容於2013-08-01 14:25分補充:

在button的click事件中,可以使用匿名委託:

C 委託系列(一)將方法作為方法的引數

委託 和 事件在 net framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸c 時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡別 bi 得慌,混身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託...

C 委託系列(一)將方法作為方法的引數

委託 和 事件在 net framework中的應用非常廣泛,然而,較好地理解委託和事件對很多接觸c 時間不長的人來說並不容易。它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡別 bi 得慌,混身不自在。本文中,我將通過兩個範例由淺入深地講述什麼是委託...

C 學習筆記 使用委託將方法作為引數傳遞

委託可以讓方法作為引數傳遞給其他方法。可以用乙個例子闡述這一問題。首先定義乙個委託型別,如下 public delegate void mydelegate 然後在專案生成的progran類中定義兩個方法m1和m2 static void m1 static void m2 然後再定義乙個test方...