当前位置: 首页 > news >正文

C#中的Lambda表达式

C#中的的Lambda表达式本质上与匿名函数的使用别无二差,只是声明方式上不再使用delegate关键字。

using System; using System.Collections.Generic; namespace lesson14 { class Test { public event Action action; public Test() { int value = 10; //内部函数引用了外层函数的变量,从而改变了构造函数的生命周期,形成了一个闭包 //内层函数可以引用外层函数的变量,即使外层函数的声明周期已经终止 action = () => { Console.WriteLine(value); }; //i的改变并不会与匿名函数同步,而是仅表现i的最终值 //故而,此处对于i的打印相当于在循环全部结束后为10的时候进行的 //即内层函数对于外层变量的引用,使用的时在外层函数范围内该变量的最终值 for (int i = 0; i < 10; i++) { action += () => { Console.WriteLine(i); }; } } public void DoSomthing() { action(); } } class Program { static void Main(string[] args) { //无参无返回值的Lambda表达式 Action a = () => { Console.WriteLine("无参无返回值的Lambda表达式"); }; a(); //有参数的Lambda表达式 Action<int> a1 = (int value) => { Console.Write(value); }; a1(3); //参数类型可以省略 Action<int> a2 = (value) => { Console.WriteLine(value); }; a2(200); //有返回值的Lambda表达式 Func<string, int> a4 = (value) => { Console.WriteLine(value); return 1; }; Console.WriteLine(a4("123123")); Test t = new Test(); t.DoSomthing(); } } }
http://www.cnnetsun.cn/news/3736688.html

相关文章:

  • 终极TeamSpeak3音乐机器人搭建指南:快速实现语音聊天室背景音乐
  • 猫抓浏览器插件:免费资源嗅探终极指南,轻松下载网页媒体文件
  • FFXVIFix终极指南:免费解锁《最终幻想16》超宽屏与帧率限制的完整解决方案
  • 信号与系统:从傅里叶变换到数字滤波,掌握信息处理的底层逻辑
  • 终极指南:3分钟掌握Steam游戏数据提取的完整方法
  • 什么是盐雾测试的中性盐雾,酸性盐雾和铜加速盐雾测试
  • 5分钟掌握COLA架构:构建企业级应用的分层架构终极指南
  • 终极指南:如何用ppInk免费屏幕标注工具提升教学与演示效率
  • 物联网设备安全芯片SE050与STM32F767ZG的实战应用
  • C++智能指针自定义删除器与数组管理实战指南
  • Steam游戏DLC解锁终极指南:SmokeAPI完整使用教程
  • 计算机毕业设计之基于SpringBoot的博识图书管理系统的设计与实现
  • 6款AI论文软件精选
  • 2026年日本跨境物流上海翼速国际物流跨境电商FBA与海外仓库存协同系统:补货算法与安全水位计算的技术实现
  • Ventoy:一个U盘装下所有系统!告别反复格式化的终极启动盘方案
  • 为什么92%的AI自媒体矩阵3个月内崩盘?揭秘头部操盘手死守不传的5层风控架构
  • 从月薪实习到测试架构师:一个测试人的四年进阶实录
  • OpCore-Simplify:5分钟快速创建OpenCore EFI的终极解决方案
  • 终极性能控制:如何用Turbo Boost Switcher让Mac更安静、更省电
  • 教育数智基座哪家最值得合作
  • 粉笔直播课适合通勤碎片时间备考突破吗
  • AI教材生成技术:降低查重率的实用方法
  • 容器里 source 了环境变量,为什么没生效?
  • 城通网盘限速终结者:ctfileGet一键解析工具让下载速度飙升40倍!
  • 智能筛选招聘信息:3秒识别最新岗位的浏览器插件解决方案
  • OpCore-Simplify终极指南:如何用智能硬件适配引擎30分钟完成OpenCore自动化配置
  • 如何掌握 Wot Design Uni 的 ActionSheet 组件:3个实用技巧提升用户体验
  • 高像素微距红外热像(20um)
  • RaZ引擎资源管理最佳实践:模型、纹理与动画加载优化策略
  • gh_mirrors/angul/angular性能优化指南:让JSON表单加载速度提升3倍