2009年4月16日 星期四

C# 3.0 - Lambda Expressions

只要念過國中,對於數學上的函數一定不莫生,例如:y(x) = x + 1。而在C# 3.0所新增的Lambda Expressions,跟數學函數是很類似的東西,而它的用途跟LINQ也有很大的關係。



前面所舉的y(x) = x + 1,在C#上實作是非常簡單的,程式碼如下:

2009-04-16_224346

其中2009-04-16_224902這一行,表示這個函數的介面。

再來就是AddYourFunc,用來接收yFunc的實際內容以及x值。

2009-04-16_224920

最後在Main底下加入以下測試的程式碼,可以把(x) => x + 1這一行程式碼整個當作參數傳進去。

2009-04-16_225253

執行結果如下:

2009-04-16_225311

沒有留言:

張貼留言

 

我們搬家了

新部落格在http://b-plurkers.com/