看到他我一下子就悟了 委託

2022-01-14 16:02:04 字數 1955 閱讀 4117

不用先看例子什麼的,你就多品味品味這句話,然後你看下使用委託的步驟,

1.定義乙個委託

2.註冊該委託

3.使用委託

它們就像是一道檻兒,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡憋得慌,渾身不自在

其實不用怕,你就按著這三步來標準沒錯,下面來個小例子:

第一步:定義委託

public

delegate

void greetingdelegate(string name);

第二步:註冊委託

這裡先定義乙個方法

private

static

void chinesegreeting(string

name)

然後註冊

greetingdelegate delegate1+ =chinesegreeting;

第三步:使用委託

delegate1("

houhou

");

ok,委託完成,其實不要怕,委託真的很簡單……

下面介紹幾個已定義好的委託

1.action  action是無返回值的泛型委託。

static

void 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的使用

static

void 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 類的幾種方法使用,用於在集合中搜尋元素。

static

void 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或者其他程式語言 要上手是很快...