C#中Lambda表达式的三种写法

C#中Lambda表达式的三种写法

一、历史版本 delegate void StudentDelegate(string name, int age); public class LambdaTest { public void Show() { DateTime dateTime = DateTime.Now; //历史 //版本1 { StudentDelegate student = new StudentDelegate(PrintStudent); student("葛优", 1); } } } public void PrintStudent(string name,int age) { Console.WriteLine($"我的名字是:{name},我的年龄是{age}"); } 二、版本二:访问局部变量 delegate void StudentDelegate(string name, int age); public class LambdaTest { public void Show() { DateTime dateTime = DateTime.Now; //版本2(这样写的话可以访问局部变量) { StudentDelegate student = new StudentDelegate( delegate (string name, int age) { Console.Write(dateTime); Console.WriteLine($"我的名字是:{name},我的年龄是{age}"); }); student("王朝伟", 1); } } } 三、版本三: “=>” delegate void StudentDelegate(string name, int age); public class LambdaTest { public void Show() { DateTime dateTime = DateTime.Now; //版本3(=>念成gose to) { StudentDelegate student = new StudentDelegate((string name, int age)=> { Console.Write(dateTime); Console.WriteLine($"我的名字是:{name},我的年龄是{age}"); }); student("刘德华", 1); } { Action action = () => Console.WriteLine("无返回值,无参数"); Action<DateTime> action1 = d => { Console.WriteLine( $"带一个参数:{d}"); }; action1(dateTime); Action<DateTime, int> action2 = (d, i) => { Console.WriteLine( $"带两个参数:{ d} ,{ i}"); }; action2(dateTime, 3); Func<DateTime> func=()=>{ return DateTime.Now; };//带返回值 DateTime dateTime1 = func();//调用Lambda获取值 Console.WriteLine(dateTime1); Func<DateTime> func2 = () => DateTime.Now;//带返回值 Console.WriteLine(func2()); } } }

推荐阅读

    电脑管家历史版本|电脑管家老版本

    电脑管家历史版本|电脑管家老版本,,1. 电脑管家老版本主要是网卡的驱动更新不了。2. 电脑版的电脑管家笔记本电脑安装小翼管家的方法如下:1

    如何把老版本的excel更新换代?

    如何把老版本的excel更新换代?,更新换代,版本,如何,对于Excel来说,老版本的Excel更新换代要从软件工具更换、知识准备、应用环境配套3个角度

    如何看QQ版的电脑或QQ版本的手机

    如何看QQ版的电脑或QQ版本的手机,,2014,电脑版和QQ版的手机经常更新。现在电脑版的QQ已经更新到6.3版了。对于那些想知道他们的QQ版是否是

    三种技能让你更努力更健康

    三种技能让你更努力更健康,,你的硬盘好吗 随着夏季的到来,很多用户会选择打折飞行大会或升级您的手机。然而,当我们高兴地上网,享受游戏的刺

    更强大:ICQ发布最新版本

    更强大:ICQ发布最新版本,,ICQ,最早的互联网即时通信软件的祖先,拥有世界上最广泛的支持者。通过它,用户可以在任何时间,以各种各样的方式与朋友

    超星书发布了新版本的浏览器

    超星书发布了新版本的浏览器,,超星数字图书阅读器超星数字图书馆(PDG)是一种特殊的阅读工具。官方最新版本是3.72,除了读书,SSReader还可用于