不用先看例子什麼的,你就多品味品味這句話,然後你看下使用委託的步驟,
1.定義乙個委託
2.註冊該委託
3.使用委託
它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡憋得慌,渾身不自在
其實不用怕,你就按著這三步來標準沒錯,下面來個小例子:
第一步:定義委託
publicdelegate
void greetingdelegate(string name);
第二步:註冊委託
這裡先定義乙個方法
privatestatic
void chinesegreeting(string
name)
然後註冊
greetingdelegate delegate1+ =chinesegreeting;
第三步:使用委託
delegate1("houhou
");
ok,委託完成,其實不要怕,委託真的很簡單……
下面介紹幾個已定義好的委託
1.action action是無返回值的泛型委託。
staticvoid main(string
args)
", p); }, "
hello world
");//
使用lambda表示式定義委託
console.readkey();
}public
static
void test(actionaction, t p)
private
static
void action(string
s)
private
static
void action(int
s)
可以使用 action委託以引數形式傳遞方法,而不用顯式宣告自定義的委託。 封裝的方法必須與此委託定義的方法簽名相對應。 也就是說,封裝的方法必須具有四個均通過值傳遞給它的引數,並且不能返回值。 (在 c# 中,該方法必須返回 void)通常,這種方法用於執行某個操作。
2.func的使用
staticvoid main(string
args)
public
static
int test(funcint>func, t1 a, t2 b)
private
static
int fun(int a, int
b)
func是有返回值的泛型委託
3.predicate 是返回bool型的泛型委託泛型委託:表示定義一組條件並確定指定物件是否符合這些條件的方法。此委託由 array 和 list 類的幾種方法使用,用於在集合中搜尋元素。
staticvoid main(string
args)
;point first =array.find(points, productgt10);
console.writeline(
"found: x = , y =
", first.x, first.y);
console.readkey();
}private
static
bool
productgt10(point p)
else
}
使用帶有 array.find 方法的 predicate 委託搜尋 point 結構的陣列。如果 x 和 y 欄位的乘積大於 100,000,此委託表示的方法 productgt10 將返回 true。find 方法為陣列的每個元素呼叫此委託,在符合測試條件的第乙個點處停止。
看到他我一下子就悟了 委託
不用先看例子什麼的,你就多品味品味這句話,然後你看下使用委託的步驟,1.定義乙個委託 2.註冊該委託 3.使用委託 它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡憋得慌,渾身不自在 其實不用怕,你就按著這三步來標準沒錯,下面來個小例子 第一步 定義委...
看到他我一下子就悟了 泛型(1)
1.泛型概念 本質上,術語 泛型 指的是 引數化型別 parameterized types 引數化型別非常重要 因為它們可以在建立類.結構 方法和委託的時候將要操作的資料型別作為參 數進行指定 使用引數化型別的類.結構 方法和委託都可以稱為泛型 如 泛型類 或者 泛型方法 在具體宣告乙個變數或者例...
Python機器學習為啥就一下子紅遍全球了呢???
在這篇文章中我們會講python的重要特徵和它適用於機器學習的原因,介紹一些重要的機器學習包,以及其他你可以獲取更詳細資源的地方。為什麼用python做機器學習 python很適合用於機器學習。首先,它很簡單。如果你完全不熟悉python但是有一些其他的程式設計經驗 c或者其他程式語言 要上手是很快...