lambda 表达式 闭包写法

lambda 表达式

1.用于 匿名委托函数表达

2.用于linq 查询表达

匿名方法表达

(参数)=》{ 逻辑}

比如 (x,y)=>{return x+y;}

如果一个参数可不带(),如果逻辑简单可以不{}

比如 x=>x++

如果没有参数可以_来代替

比如=>{}

但是如果需要参数 但是 逻辑又没用 比较特殊 可以使用_

_=>{}

linq 表达 比 linq表达式要更简便

list.where(t=>t.name='')

闭包

就是lambda表达式 引用了方法体外变量 调用的时候并不知道 可以延长变量生命周期

javascript 复制代码
private static void Main()
        {
            // 闭包解释
            int y= 10;
            Func<int,int> action = (x) =>
            {
                return x+ y;
            };
            Console.WriteLine(action(1));
        }
相关推荐
bugcome_com8 分钟前
深入理解 C# 中的装箱与拆箱
c#
切糕师学AI15 分钟前
使用 VS Code 开发 C# 程序时,如何配置 launch.json
vscode·c#·visual studio code
bugcome_com2 小时前
深入理解 C# 中 new 关键字的三重核心语义
c#·.net
Sunsets_Red4 小时前
2025 FZYZ夏令营游记
java·c语言·c++·python·算法·c#
我是唐青枫5 小时前
C#.NET struct 全解析:什么时候该用值类型?
开发语言·c#·.net
ytttr8738 小时前
基于 C# WinForm 实现的 电影院售票系统
开发语言·c#
qq 180809519 小时前
多智能体编队重构与协同避障方法探索
c#
kylezhao201911 小时前
C#变量 + 工业常用数据类型:重点 byte/int/float
开发语言·c#·c#上位机
bugcome_com11 小时前
C# 中 Overload(重载)与 Override(重写)的核心区别与实战解析
开发语言·c#
JAVA+C语言12 小时前
C#——接口
开发语言·c#