C 3 0新特性(三) Lambda表示式

2021-04-24 07:19:37 字數 705 閱讀 8583

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。在這裡我總結一下前輩們的研究成果,也...