c#委托中的匿名方法和lambda表达式

C#委托与Lambda表达式
本文详细介绍了C#中委托的基本使用方法,包括一般委托方式、匿名方法及Lambda表达式的应用。通过实例展示了如何利用委托进行方法的传递与调用,以及如何使用Lambda表达式简化代码。

一、一般委托方式

        Func<int, int, int> AddMethodHander;

        public unName()
        {
            AddMethodHander += AddMethod;
        }

        public int AddMethod(int num1, int num2)
        {
            int result = num1 + num2;
            Console.WriteLine(result);
            return result;
        }

        public void Test1()
        {
            AddMethodHander.Invoke(20, 30);
        }

步骤:先实例化委托,注册方法的委托,调用委托。

 

二、使用匿名方法

        public void Test2()
        {
            Func<int, int, int> FunMeHandle = delegate(int num1, int num2)
            {
                return num1 + num2;
            };

            int result = FunMeHandle.Invoke(21, 31);
            Console.WriteLine(result);
        }

将实例化委托和委托方法进行了合并,最后调用委托。

 

三、使用lambda表达式

        public void Test3()
        {
            Func<int, int, int> FunMeHan = ( num1, num2) =>num1 + num2;

            int result = FunMeHan.Invoke(10, 52);
            Console.WriteLine(result);
        }

     

从委托-------匿名方法----------Lambda表达式,不断的简化程序的代码量。

 

转载于:https://www.cnblogs.com/Optimism/p/10465791.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值