编程语言
首页 > 编程语言> > C# lamda表达式

C# lamda表达式

作者:互联网

本意上为匿名方法的简写,将整个需要被委托执行的方法整体放入委托中执行的简化写法

点击查看代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 匿名委托
{
    internal class Program
    {
        //修饰符  delegate  返回值类型  委托名 ( 参数列表 );
        public delegate double MyDelegate(double length, double width);

        static void Main(string[] args)
        {
            Console.WriteLine("请输入长");
            double length = double.Parse(Console.ReadLine());
            Console.WriteLine("请输入宽");
            double width = double.Parse(Console.ReadLine());
            //(参数列表) =>  {需要执行的方法体}
            MyDelegate m3 = (double a, double b) => { return a + b; };
            /*
             * 可简写为
             * 当方法体只有一行代码时,可省略大括号以及return
             *  MyDelegate m3 = (double a, double b) =>  a + b; 
             * 当参数列表只有一个参数时,可省略小括号()、以及参数类型
             * MyDelegate m3 =  b =>  b;
             */
            Console.WriteLine(m3(length, width));
            Console.ReadKey();
        }



    }
}

详情可参考B站up主视频详解https://www.bilibili.com/video/BV1B5411w7kZ/?spm_id_from=333.788.recommend_more_video.2&vd_source=9f48ccd72cf2a40993e0d586f7654cf3

标签:lamda,Console,C#,double,System,MyDelegate,m3,using,表达式
来源: https://www.cnblogs.com/hqc-for-s/p/16380518.html