LamBda学习(一)

对于lamBda的概念还不是很清楚,先做了一个Demo的,判断一个数字是奇数,还是偶数。

 

 

    Sub TestResult(ByVal value As IntegerByVal fun As Func(Of IntegerBoolean))
        
If fun.Invoke(value) Then
            Console.WriteLine(
"偶数")
        
Else
            Console.WriteLine(
"奇数")
        
End If
    
End Sub

 

 

    Function Check(ByVal value As IntegerAs Boolean
        
Return value Mod 2 = 0
    
End Function

 

 Sub Main()
        TestResult(
6AddressOf Check)  '使用委托方式
        TestResult(5Function(value As Integer) value Mod 2 = 0)
        Console.ReadKey()
    
End Sub

 

可以看出,如果使用委托还必须,定义一个函数。使用lambda表达式语法,简洁得多了,不过又变复杂了。lambda表达式,支持多个语句吗?

posted on 2009-11-09 15:16  zqonline  阅读(196)  评论(0编辑  收藏  举报

导航