新手看,让大家更明白Lambda表达式的演变过程
新手看Lambda
这篇文章是为了让大家更明白lambda表达式的演变过程。
介绍
Lambda表达式在C#里是比较简单的,但是对于初学者来说还是有些困难。这篇文章我将通过一个代码的演变过程来给初学者讲的明白点。
.NET 1.0
在.net1.0的时候,我们可以写下下面的代码
1 public Form1() 2 { 3 InitializeComponent(); 4 this.button1.Click += new System.EventHandler(this.button1_Click); 5 } 6 7 private void button1_Click(object sender, EventArgs e) 8 { 9 MessageBox.Show("Hello Events"); 10 }
.NET 2.0
在.NET 2.0中添加了匿名方法,我们可以如下简化代码
去掉方法名 不用添加Event Handler
也就是如下的样子.
1 public Form1() 2 { 3 InitializeComponent(); 4 this.button1.Click += delegate (object sender, EventArgs e) 5 { 6 MessageBox.Show("Hello Events"); 7 }; 8 }
.NET 3.0
在.NET 3.0的时候,lambda语法使代码变的更简单了。
也就是如下的样子了
1 public Form1() 2 { 3 InitializeComponent(); 4 this.button1.Click += (sender, e) => MessageBox.Show("Hello Events"); 5 }
作者:石世特 出处:http://www.cnblogs.com/TivonStone/ 希望本文对你有所帮助,想转随便转,心情好的话给我的文章留个链接.o(. .)o