新手看,让大家更明白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

转载于:https://www.cnblogs.com/duanyong/articles/3459042.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值