網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
一、歷史版本
delegate void StudentDelegate(string name, int age);
public class LambdaTest
{
public void Show()
{
DateTime dateTime = DateTime.Now;
//歷史
//版本1
{
StudentDelegate student = new StudentDelegate(PrintStudent);
student("葛優(yōu)", 1);
}
}
}
public void PrintStudent(string name,int age)
{
Console.WriteLine($"我的名字是:{name},我的年齡是{age}");
}
二、版本二:訪問(wèn)局部變量
delegate void StudentDelegate(string name, int age);
public class LambdaTest
{
public void Show()
{
DateTime dateTime = DateTime.Now;
//版本2(這樣寫(xiě)的話可以訪問(wèn)局部變量)
{
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("無(wú)返回值,無(wú)參數(shù)");
Action<DateTime> action1 = d => { Console.WriteLine( $"帶一個(gè)參數(shù):bsd5o550550j"); };
action1(dateTime);
Action<DateTime, int> action2 = (d, i) => { Console.WriteLine( $"帶兩個(gè)參數(shù):{ d} ,{ i}"); };
action2(dateTime, 3);
Func<DateTime> func=()=>{ return DateTime.Now; };//帶返回值
DateTime dateTime1 = func();//調(diào)用Lambda獲取值
Console.WriteLine(dateTime1);
Func<DateTime> func2 = () => DateTime.Now;//帶返回值
Console.WriteLine(func2());
}
}
}
原文鏈接:https://www.cnblogs.com/wml-it/p/16078005.html
相關(guān)推薦
- 2022-06-22 React?數(shù)據(jù)共享useContext的實(shí)現(xiàn)_React
- 2022-04-23 css3新特性transition初體驗(yàn)
- 2022-03-30 Android?Jetpack?Compose無(wú)限加載列表_Android
- 2022-10-24 六個(gè)Python3中使用最廣泛的內(nèi)置函數(shù)總結(jié)_python
- 2022-10-16 詳解C語(yǔ)言中結(jié)構(gòu)體(struct)的用法_C 語(yǔ)言
- 2022-01-31 Nginx的平滑重啟和平滑升級(jí)
- 2022-04-06 React中使用react-player?播放視頻或直播的方法_React
- 2022-09-15 Docker運(yùn)行Nacos容器自動(dòng)退出問(wèn)題的解決方法_docker
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支