VB.net Lambda介紹

摘要:VB.net Lambda介紹

Lambda

它有一個別名「沒有名稱的方法」

要呼叫一個函式,有兩種方式

1.使用具名的方式呼叫:

Dim result as Integer=Add(5,5)

2.使用Delegate(委派)呼叫:

先宣告一個符合Add方法函式簽名的Delegate:

Private Delegate Function AddDelegate(Byval A as integer,byval b as integer) as Integer

再使用Delegate來記住Add方法的記憶體位址,再間接使用Delegate代為呼叫:

Dim _addDelegate As New AddDelegate(AddressOf Add)

dim result as Integer=_addDelegate(5,5)

 

Lambda運算式撰寫與使用方式

不能有方法名稱

可以有參數,但不可以是Optional 和 Paramarray參數

可以不宣告回傳值型別(使用自動推論)

可以撰寫成一行

如果是一行,則不需要加入End來結束區段

如果是一行,就只能有一行運算式,且該運算式結果就當回傳用,且不需要加上Return關鍵字


如有錯誤 歡迎指正