匿名类,lambda表达式

本文深入探讨了C#中的委托概念及其应用,包括如何定义和使用委托,以及如何通过Lambda表达式简化委托的调用。同时,文章还介绍了匿名类型的使用,展示了将类初始化和对象声明结合的高效方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//定义一个委托
    //没有{};能够把方法当做参数进行调用;得符合委托的结构(参数
    public delegate int AddSum(int a,int b);
    class Program
    {
        static void Main(string[] args)
        {
            //委托的调用(非匿名)
            Program p = new Program();
            AddSum addSum = new AddSum(p.Add);
            int sum = addSum(5, 3);
            Console.WriteLine(sum);
            Console.WriteLine("----------------");

            //匿名方法/委托
            //lambda表达式的推理
            //实际上就是为了简化调用委托
            //演变

            AddSum jia = delegate(int a, int b) { return a + b; };
            AddSum jian = (int a, int b) => { return a - b; };
            AddSum cheng = (a, b) => { return a * b; };
            AddSum chu = (a, b) => a / b;
            Console.WriteLine(chu(4,2));
            Console.WriteLine("----------------");

            //匿名类型;声明一个类,相当于把类初始化和对象声明放在一起
            var news = new { title = "特大喜讯", author = "夕阳", postdate = "110", msg = "今晚公布" };

        }
        static public void Say()
        {
            Console.WriteLine("hai");
        }
        public int Add(int a, int b)
        {
            return a + b;
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值