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

lambda表达式用法——C#学习笔记

 “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。

 实例如下:

代码如下:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApp2
{delegate bool D();delegate bool D2(int i);class Test{D del;D2 del2;public void TestMethod(int input){int j = 0;// Initialize the delegates with lambda expressions.// Note access to 2 outer variables.// del will be invoked within this method.del = () => { j = 10; return j > input; };// del2 will be invoked after TestMethod goes out of scope.del2 = (x) => { return x == j; };// Demonstrate value of j:// Output: j = 0 // The delegate has not been invoked yet.Console.WriteLine("调用前j = {0}", j);// Invoke the delegate.bool boolResult = del();// Output: j = 10 b = TrueConsole.WriteLine("调用后j = {0}. b = {1}", j, boolResult);}static void Main(){Test test = new Test();test.TestMethod(5);// Prove that del2 still has a copy of// local variable j from TestMethod.bool result = test.del2(10);// Output: TrueConsole.WriteLine(result);Console.ReadKey();}}}

http://www.lryc.cn/news/430789.html

相关文章:

  • 【C++ Primer Plus习题】11.6
  • Redis八种数据结构简介
  • 数据治理策略:确保数据资产的安全与高效利用
  • ts格式转mp4,四款亲测好用软件推荐!
  • 10、Django Admin修改标题
  • ESRI ArcGIS Pro 3.1.5新功能及安装教程和下载
  • 人工智能,语音识别也算一种人工智能。
  • Token和Refresh Token
  • STM32(一)简介
  • 接口测试工具:Postman详解
  • Linux中全局变量配置,/etc/profile.d还是/etc/profile
  • 【java入门】关键字、标识符与变量初识
  • Java常用类库
  • 2024年高教社杯数学建模国赛C题超详细解题思路分析
  • 深度学习(七)-计算机视觉基础
  • 机器人笛卡尔空间轨迹规划原理与MATLAB实现
  • 数据结构:树与二叉树
  • BUUCTF—[网鼎杯 2020 朱雀组]phpweb
  • 什么是CDN及其如何影响SEO?
  • python实现粒子群算
  • 【Unity案例】搭建射击系统与UI
  • Python使用zdppy_mysql操作MySQL和MariaDB数据库快速入门教程
  • union 的正确食用方法
  • 汇编语言在虚拟机中输出“Hello World!”
  • JVM类的加载和类的加载器
  • MLM:多模态大型语言模型的简介、微调方法、发展历史及其代表性模型、案例应用之详细攻略
  • Java健康养老智慧相伴养老护理小程序系统源码代办陪诊陪护更安心
  • Python | Leetcode Python题解之第390题消除游戏
  • Github 2024-09-01 开源项目月报 Top16
  • C++ 继承(二)