C 入門一一Lambda表示式

2021-09-12 11:30:22 字數 688 閱讀 8411

定義:lambda表示式可以理解為乙個匿名方法,它可以包含表示式和語句,並且用於建立委託或轉換為表示式樹

使用「=>」運算子,該運算子左邊是匿名方法的輸入引數,右邊是表示式或語句塊。

用法一:建立委託

public class friend

//事件處理函式,該函式需要符合dinnerhandler委託的定義

public void sendmessage( string message ) }

public class dinner

} static void main( string[ ] args )

; */

//c# 3.0中使用lambda表示式訂閱事件 ---方法三

dinner.dinnerevent += ( msg ) => friend1.sendmessage( msg );

//發出通知,此時只有訂閱了事件的物件才能收到通知

dinner.ondinnercoming( "朋友們,過來我家吃飯啦!" );

console.readkey( );

}}

用法二:轉換為表示式樹

lambda表示式入門

使用lambda表示式的條件 必須是函式式介面 什麼是函式式介面?簡單來說,就是乙個有且僅有乙個抽象方法,但是可以有多個非抽象方法的介面。inte ce animal 通過 方式一步一步推導出lambda表示式如何簡化來的 public class demo01 public static void...

lambda 表示式入門

lambda表示式由三部分組成 paramaters 類似方法中的形參列表,這裡的引數是函式式介面裡的引數。這裡的引數型別可以明確的宣告也可不宣告而由jvm隱含的推斷1。另外當只有乙個推斷型別時可以省略掉圓括號。可理解為 被用於 的意思 方法體 可以是表示式也可以 塊,是函式式介面裡方法的實現。塊可...

lambda表示式 lambda表示式

1.概述 c 11 中的 lambda 表示式用於定義並建立匿名的函式物件,以簡化程式設計工作。lambda 的語法形式如下 函式物件引數 操作符過載函式引數 mutable 或 exception 宣告 返回值型別可以看到,lambda 主要分為五個部分 函式物件引數 操作符過載函式引數 muta...