【C#基础教程】第二十三章、Lambda表达式

目录

1.Lambda表达式

1.1 创建委托

1.2 表达式树(表达式目录树)


1.Lambda表达式

  Lambda表达式的起源:源自匿名方法。可以把Lambda理解为一个匿名方法,它可以包含表达式和语句,并且创建委托或转换为表达式树。

  Lambda表达式的意义:足够简洁,方便程序员后期更好的看清程序结构、以及方便后期维护。

  Lambda表达式的定义:在使用Lambda表达式时,都会使用"=>"运算符(读作"goes to")。该运算符的左边是匿名方法的输入参数,右边是表达式或语句块。

   Lambda表达式的演变史:(下面的Func委托是代表有返回类型的委托)

class Program
{
    static void Main(string[] args)
    {
        //C#1.0    创建委托实例(需要回调方法)
        Func<string,int> test1 = new Func<string,int>(Callback);
        //C#2.0    用匿名方法创建(不需要回调方法)
        Func<string,int> test2 = callbackMethod
        {
          return str1.length;  
        };
        //C#3.0    使用Lambda表达式创建
        //第1种
        Func<string,int> text3 = (string str1) => str1.length;
        //第2种
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ohrkaninchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值