C#学习日记25---匿名方法 与 Func委托 与 lambda表达式

本文介绍了C#中匿名方法与Lambda表达式的演变,从C# 2.0的匿名方法到C# 3.0及更高版本的Lambda表达式,详细讲解了Func委托的使用,并通过示例展示了如何在不声明委托类的情况下实现委托功能。文章还探讨了匿名方法的参数范围限制和Lambda表达式的简洁语法。
摘要由CSDN通过智能技术生成

       在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法(委托) ,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。

匿名委托(方法):

       匿名委托的叫法并不准确,准确的应该叫做匿名方法,(总之两者是一个意思啦。前面  委托类型  中我已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,您可以使用委托对象调用可由委托引用的方法(参数是方法名)。而匿名方法则是将代码块作为委托参数(参数是实现功能的代码)通过使用匿名方法,由于您不必创建单独的方法,因此减少了实例化委托所需的编码系统开销。

 

编辑匿名方法:

  匿名方法是直接挂载在委托内的代码块,还是得通过使用 delegate 关键字创建委托实例来声明。

    delegate void MyDelegate(int i); //声明一个委托

              MyDelegate  my = delegate(int i){  /* 代码块*/ }; //通过创建一个委托实例来实现一个

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值