[C#]Lambda運算式

[C#]Lambda運算式

匿名方法是C#2.0導入的語法,C#3.0進一步 演進匿名方法的語法格式,以更精簡的方式呈現,稱之為Lambda運算式,它由一個稱之為 goes to 的Lambda運算字 => 所組成,取代匿名方法所引用的delegate ,並且用以分隔函式簽名參數與方法主題內容。

以下是一個Lambda運算式的範例 先宣告一個DoAdd委派,
運算字 =>左邊 是整數參數 x 跟 y
右邊是方法的運算程式碼,然後透過此匿名方法,執行 加法運算。


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ULambdaS
{
    class Program
    {
        delegate int DoAdd(int px, int py);
        static void Main(string[] args)
        { 
            DoAdd DoAdd =
                (int x, int y) =>
                {
                    int result = x + y;
                    return result;
                };
            int resultAdd = DoAdd(10, 20);
            Console.WriteLine("DoAdd(10, 20)={0}", resultAdd);
            Console.ReadKey();
        }
    }
}

如有錯誤 歡迎指正