lambda表示式是乙個匿名方法,他可以包含乙個表示式或者語句塊,他能夠創造委託或表示式樹型別。
//demo -帶乙個引數的lambda表示式
namespace testlambda
/// 由此可以看出,=>左邊x表示匿名方法的引數,右邊 x*x 表示方法體
/// 這行**可以總結為:例項化乙個委託,此委託是用計算傳入整型引數的平方
/// 如果將lambda表示式改變為乙個方法的話,則以下這行**可以替換
/// del mydel=new del(methodname);
del mydel = x => x * x;
///呼叫委託,實質呼叫lambda表示式進行計算
int result = mydel(n);
return result;
} }
class program }
} //demo2--帶兩個引數的及不帶任何引數的lambda表示式
namespace testlambda }
class program }
} 總結:
1.lambda表示式,是匿名方法的乙個替代,但是更加靈活
2.lambda表示式,可以包含引數,也可以不包含,不包含時要用()表示
3.lambda表示式引數可以顯示指明型別,也可以不指定,由程式自動分析獲得引數型別
C 3 0新特性(三) Lambda表示式
lambda表示式是乙個匿名方法,他可以包含乙個表示式或者語句塊,他能夠創造委託或表示式樹型別。demo 帶乙個引數的lambda表示式 namespace testlambda 由此可以看出,左邊x表示匿名方法的引數,右邊 x x 表示方法體 這行 可以總結為 例項化乙個委託,此委託是用計算傳入整...
C 3 0新特性 Lambda表示式詳解
工作中同事經常遇到,也應該跟上潮流了!lambda運算子 輸入引數 表示式 lambda表示式 1.乙個引數 param expr 2.多個引數 param1,param2,param3 expr delegate void testdelegate string s testdelegate te...
C 3 0 新特性概覽
自從看了scottgu的幾篇文章後就有想讓c 3.0的一些新特性在我的部落格上也留下歷史地一頁。但是由於環境不允許好久都沒有用上.net 3.0,今天終於忍不住地要動一動鍵盤滿足一下自己的慾望,因為我自己的電腦上安裝了.net 3.0 framework sdk。在這裡我總結一下前輩們的研究成果,也...