C# Lambda表达式

ops/2025/3/4 5:29:01/

 概述

名称的由来

来自微积分数学中的 λ,其涵义是声明为了表达一个函数具体需要什么。

说明

1、使用 Lambda 表达式来创建匿名函数,可以高效简化代码。

2、若要创建 Lambda 表达式,需要在 Lambda 运算符左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块。

3、任何 Lambda 表达式都可以转换为委托类型。 其参数的类型和返回值定义了 Lambda 表达式可转换成的委托类型。

4、编写 lambda 时,通常不必为输入参数指定类型,因为编译器可以根据 lambda 主体、参数类型以及 C# 语言规范中描述的其他因素来推断类型。

5、表达式位于 => 运算符右侧的 lambda 表达式称为“表达式 lambda”。

 参数类型

 //无参无返回
Action action1 = () =>
{int a = 1 + 2;int b = 3 + 4;Console.WriteLine(a+b);
};//有参无返回
Action<int> action2 = (a) =>
{int b = a + 1;Console.WriteLine(b);
};
//当只有一个参数的时候,括号可以省略
Action<int> action3 = a =>
{int b = a + 1;Console.WriteLine(b);
};//有参有返回
Func<int, int, int> action4 = (a, b) => a + b;Func<int, int, int> action5 = (a, b) =>
{a = a * 2;b = b * 2;return a + b;
};//无参有返回
Func<int> action6 = () => 1000;

http://www.ppmy.cn/ops/162962.html

相关文章

DeepSeek如何快速开发PDF转Word软件

一、引言 如今&#xff0c;在线工具的普及让PDF转Word成为了一个常见需求&#xff0c;常见的PDF转Word工具有收费的WPS&#xff0c;免费的有PDFGear&#xff0c;以及在线工具SmallPDF、iLovePDF、24PDF等。然而&#xff0c;大多数免费在线转换工具存在严重隐私风险——文件需上…

计算机视觉(opencv-python)入门之图像的读取,显示,与保存

在计算机视觉领域&#xff0c;Python的cv2库是一个不可或缺的工具&#xff0c;它提供了丰富的图像处理功能。作为OpenCV的Python接口&#xff0c;cv2使得图像处理的实现变得简单而高效。 示例图片 目录 opencv获取方式 图像基本知识 颜色空间 RGB HSV 图像格式 BMP格式 …

AORO M6北斗短报文终端:将“太空黑科技”转化为安全保障

在卫星导航领域&#xff0c;北斗系统作为我国自主研发的全球卫星导航系统&#xff0c;正以其独特的短报文通信功能引发全球范围内的广泛关注。这一突破性技术不仅使北斗系统在全球四大导航系统中独树一帜&#xff0c;具备了双向通信能力&#xff0c;更通过遨游通讯推出的AORO M…

【Linux】进程地址空间和虚拟地址空间

目录 一、概念理解 二、理解进程地址空间 三、理解地址空间上的地址 四、虚拟内存管理 五、为什么要有虚拟地址空间 一、概念理解 进程地址空间&#xff08;Process Address Space&#xff09;是指一个进程在运行时可以访问的内存区域。它是操作系统为每个进程分配的独立…

线程控制(创建、终止、等待、分离)

目录 1.前言 2.创建线程 pthread_create函数 3.线程终止 pthread_exit函数 pthread_cancel函数 4.线程等待 5.线程分离 1.前言 在Linux系统中&#xff0c;并不存在真正的线程&#xff0c;只有轻量级进程。所以&#xff0c;Linux系统只提供了操作轻量级进程的系统调用…

MySQL-基础篇学习总结(2025-03-02)

几个月前学习了MySQL,后来忙着准备毕业论文的事情&#xff0c;好几个月没有回顾&#xff0c;最近又开始看这块内容准备春招了&#xff0c;所以决定把学习过的东西做一下总结。 1. MySQL概述 这部分内容介绍数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。具体的…

安装 Open WebUI

2025.03.01 早上 我已经安装了ollama 和deeseek模型 &#xff08;本地部署流水账之ollama安装Deepseek安装-CSDN博客&#xff09;&#xff0c;然后需要个与模型沟通的工具&#xff08;这么说不知道对不对&#xff09;。 刚开始用的chatbox&#xff0c;安装很方便&#xff0c;…

Cursor不能白嫖还不安全:Cline + DeepSeek V3,最强国产双开源解决方案

随着AI编程工具的广泛应用,开发者对工具的安全性、效率以及本地化逐渐产生了更高的要求。尤其是在许多AI编程工具需要将代码托管到国外平台的背景下,数据隐私问题成为了一个亟待解决的痛点。Cursor,作为目前流行的AI代码编辑器,尽管具有高效的代码补全与智能调试功能,但由…