程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#高級程序設計(八)——Lambda表達式

C#高級程序設計(八)——Lambda表達式

編輯:C#入門知識

Lambda 表達式”是一個匿名函數,它可以包含表達式和語句,並且可用於創建委托或表達式樹類型。
所有 Lambda 表達式都使用 Lambda 運算符 =>,該運算符讀為“goes to”。 該 Lambda 運算符的左邊是輸入參數(如果有),右邊包含表達式或語句塊。
Lambda表達式的基本形式是:
[csharp]  
(explicitly-typed-parameter-list) => { statements } 

[csharp] 
(string text) => { return text.Length; }; 

如果語句中只包含一個表達式,可以將lambda表達式簡化成下面形式:
[csharp]
(explicitly-typed-parameter-list) => expression 

[csharp] 
(string text) => text.Length 

通常情況下,編譯器能夠推斷出參數類型,從而簡化為下面的形式:
[csharp] 
(implicitly-typed-parameter-list) => expression 

[csharp] 
(text) => text.Length  www.2cto.com

更進一步,如果lambda表達式只含有一個參數,我們可以去掉括號,從而簡化為下面的形式:
[csharp] 
parameter-name => expression 

[csharp] 
text => text.Length 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved