網站首頁 編程語言 正文
一、歷史版本
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( $"帶一個參數:bsd5o550550j"); };
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());
}
}
}
原文鏈接:https://www.cnblogs.com/wml-it/p/16078005.html
相關推薦
- 2022-02-02 怎么樣判斷頁面是否在iframe框架里
- 2023-02-09 使用adb?or?fastboot命令進入高通的9008(edl)模式的兩種方法_Android
- 2022-04-11 Python - logging.Formatter 的常用格式字符串
- 2022-05-13 Android 10 讀寫文件權限
- 2022-10-09 django中的自定義分頁器的實現示例_python
- 2022-07-30 jQuery?UI工具提示框部件Tooltip?Widget_jquery
- 2022-09-05 C語言之把數組名作函數參數的四種情況說明_C 語言
- 2023-03-13 Android布局中margin與padding的區別及說明_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支