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();
}
}
}
标签:lamda,Console,C#,double,System,MyDelegate,m3,using,表达式 来源: https://www.cnblogs.com/hqc-for-s/p/16380518.html