摘要: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關鍵字
如有錯誤 歡迎指正