WEB开发网
开发学院软件开发C语言 关于Lambda表达式 阅读

关于Lambda表达式

 2009-03-31 08:21:48 来源:WEB开发网   
核心提示:Lambda表达式是C#3.0的一种新语法,语法简洁为编写匿名方法提供了更简明的函数式的句法.我通过一个示例来说明Lambda表达式的原理:Lambda表达式和匿名方法都来源于委托我们来看看委托的使用在C#1.0时:1using System;2using System.Collections.Generic;3usi

Lambda表达式是C#3.0的一种新语法,语法简洁

为编写匿名方法提供了更简明的函数式的句法.

我通过一个示例来说明Lambda表达式的原理:

Lambda表达式和匿名方法都来源于委托

我们来看看委托的使用

在C#1.0时:

 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Text;
 5
 6namespace ConsoleApplication3
 7{
 8    public delegate int Calculate(int a, int b);
 9    class Program
10    {
11
12        static void Main(string[] args)
13        {
14            int a = 3;
15            int b = 4;
16           Calculate result = new Calculate(Add);
17            Console.WriteLine(result(a,b));
18            Console.Read();
19        }
20
21        public static int Add(int a, int b)
22        {
23            return a + b;
24        }
25    }
26}
27

C#2.0时可以使用匿名方法:

 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Text;
 5
 6namespace ConsoleApplication3
 7{
 8    public delegate int Calculate(int a, int b);
 9    class Program
10    {
11
12        static void Main(string[] args)
13        {
14            int a = 3;
15            int b = 4;
16            Calculate result = delegate(int ta, int tb) { return ta + tb; };
17
18            Console.WriteLine(result(a,b));
19            Console.Read();
20        }
21
22    }
23}
24

1 2 3  下一页

Tags:关于 Lambda 表达式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接