close

只要念過國中,對於數學上的函數一定不莫生,例如: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

arrow
arrow
    全站熱搜

    卑微研究生 發表在 痞客邦 留言(0) 人氣()