lambda表达式python菜鸟教程_[c#菜鸟]lambda表达式

what一、定义Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数 。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。(微软)理解1.Lambda表达式是一种匿名方法。匿名方法可省略参数列表,Lambda表达式不能省略参数列表的圆括号()//只需要使用一个delegate关键字,加上作为方法的操作使用的代码块。Action prin...
摘要由CSDN通过智能技术生成

what

一、定义

Lambda 表达式是一种可用于创建 委托 或 表达式目录树 类型的 匿名函数 。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。(微软)

理解

1.Lambda表达式是一种匿名方法。

匿名方法可省略参数列表,Lambda表达式不能省略参数列表的圆括号()

//只需要使用一个delegate关键字,加上作为方法的操作使用的代码块。

Action printer = delegate { Console.WriteLine("Hello world"); };

printer();

//一个没有参数的方法,返回值的类型不用指定 系统会自动判断

() => Console.WriteLine()

二、发展

委托 → 匿名方法 → lambda表达式 → 泛型委托  → 表达式树

//委托分3步//step01:用delegate定义一个委托

public delegate int deleFun(int x,inty);//step02:声明一个方法来对应委托

public static int Add(int x, inty)

{return x +y;

}static void Main(string[] args)

{//step03:用这个方法来实例化这个委托

deleFun dFun = newdeleFun(Add);

Console.WriteLine(dFun.Invoke(5, 6));

}

//匿名方法分2步//step01:用delegate定义一个委托

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值