2010年3月5日 星期五

C# Lambda運算子的運用以及過程

這幾天在上C#基礎與法的介紹,後來介紹到Lambda的時候,發現教材中沒有好的範例以及內容可以提供說明,為了方便以後讓有興趣的朋友,可以參考,也避免到時候把程式碼忘了,所以先在這邊做一個範例程式碼的小筆記。

  1. 先建立一個Console應用程式
  2. 新增一個方法,並且宣告一個delegate

delegate int MyDelegate(int i, int j);

static int Add(int i, int j)
{
return i + j;
}

接著把使用Lambda的過程,逐一記錄,程式碼請直接參考以下內容:


          
//1.一般delegate用法
MyDelegate del = new MyDelegate(Add);
Console.WriteLine(del(10, 20));

//2.使用匿名方法設計delegate
MyDelegate del = delegate(int x, int y)
{
return x + y;
};

Console.WriteLine(del(10, 20));

//3.使用Lambda
MyDelegate delL = (i, j) =>
{
return i + j;
};
Console.WriteLine(delL(30, 40));

//4.泛型委派
Func delGD = (x, y) => { return x + y; };
Console.WriteLine(delGD(100,200));

沒有留言: