委託與Lambda表示式

2022-03-26 13:55:29 字數 579 閱讀 2013

~,先不急說委託和lambda表示式,先看兩個例子再說:

1. 通過委託,為乙個數字加10,如下**:

class

program

public

static

int zengshi(int

a)

}

2. 使用lambda表示式,為乙個數字加10,如下**:

class

program

}

上面例2(p=>p+10)中的p是例1委託方法中的引數,而(p+10)是例1委託方法中的返回值,其中的(=>)就是傳說中的lambda運算子。通過這樣的解釋,不知道大家是否知道了委託與lambda表示式的聯絡。沒錯,lambda表示式就是委託的另外一種表達方式,主要是為了使**簡潔、優雅。當然,既然p是引數,那麼就會以多個引數的情況,要想傳遞多個引數,是將引數寫在小括號裡,然後用逗號隔開,如:(p,q)=>p+q+10;

補充一點:

lambda運算子左邊是傳入的引數,而右邊是lambda表示式的主體,右邊可以是乙個運算表示式,也可以是有返回值的一段**。這裡我就不舉例了。

委託 lambda表示式

呼叫委託的的時候,其包含的每乙個方法都會被執行。委託要求,定義的簽名和返回型別必須一致。建立委託需要注意的地方 因為大部分的委託需要重用,而事件不用,所以前者寫在類外邊,後者寫在類裡邊。一般委託寫在類的外邊,並且用public宣告。委託只有乙個規矩,就是輸入輸出一樣就行,那他屬於乙個委託,你可以把它...

委託 lambda表示式

呼叫委託的的時候,其包含的每乙個方法都會被執行。委託要求,定義的簽名和返回型別必須一致。建立委託需要注意的地方 因為大部分的委託需要重用,而事件不用,所以前者寫在類外邊,後者寫在類裡邊。一般委託寫在類的外邊,並且用public宣告。委託只有乙個規矩,就是輸入輸出一樣就行,那他屬於乙個委託,你可以把它...

匿名委託與Lambda表示式

通過使用匿名委託 匿名方法 使程式設計變得更加靈活,有關委託與匿名委託請參考我的前一篇blog 委託與匿名委託 繼續之前示例,如下 static void main string args worker worker new worker int result worker.handletwonum...