2013/11/18

C#.Net Lambda 委派

Lambda它們是定義在函式內的可呼叫實體,且是第一等公民,Lambda 運算式是可用來建立委派或運算式樹狀架構型別的匿名函式


程式碼:

using System;

namespace ConsoleApplication3
{
    class Program
    {
        delegate int del(int i);

        static void Main(string[] args)
        {
            del myDelegate = x => x * x;
            Console.WriteLine(myDelegate(10));

            Console.ReadKey();
        }
    }
}

可以從上面得知,有宣告一個委派del

在主程式內宣告一個委派型別,將參數設定為x,回傳值為x的平方

del myDelegate = x => x * x;




參考資料:
http://msdn.microsoft.com/zh-tw/magazine/cc163362.aspx
http://www.codedata.com.tw/java/understanding-lambda-closure-6-lambda-calculus/
http://msdn.microsoft.com/zh-tw/library/bb397687(v=vs.110).aspx