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

Action委托和Func委托

Action:没有返回值的委托(void)
Func:有返回值的委托(最后一个泛型参数是返回类型)
它们都是 .NET 内置的泛型委托,用来简化自定义委托的写法,不用自己 delegate 声明。

//语法
Action // 无参无返回
Action // 1个参数
Action<T1, T2> // 2个参数
...最多支持 16 个参数

// 无参数 Action
Action sayHi = () =>
{
Console.WriteLine("Hello Action");
};

sayHi(); // 调用

//带参数 Action
Action printMsg = (msg) =>
{
Console.WriteLine("消息:" + msg);
};

printMsg("你好");

//多参数
Action<int, int> add = (a, b) =>
{
Console.WriteLine(a + b);
};

add(10, 20);

————————————————————————————————————————————————————————

Func
一段有返回值的代码,最后一个泛型类型一定是返回类型

Func // 无参,返回 TResult
Func<T, TResult> // 1个参数,返回 TResult
Func<T1, T2, TResult> // 2个参数,返回 TResult
...最多 16 个参数 + 1 个返回值

无参有返回
Func getRandom = () =>
{
return new Random().Next(1, 100);
};

int num = getRandom();

有参有返回(最常用)
Func<int, int, int> add = (a, b) =>
{
return a + b;
};

int sum = add(3, 5); // 8

字符串返回
Func<string, string> toUpper = (s) => s.ToUpper();

string res = toUpper("hello"); // HELLO

http://www.jsqmd.com/news/594159/

相关文章:

  • 01背包-递推写法-建议序号不对齐
  • 2024常州AI视频号推广全攻略:五大服务商深度测评与避坑指南 - 2026年企业推荐榜
  • 2025届学术党必备的五大降AI率方案横评
  • 2026长沙原木定制避坑指南:5家实力厂商深度测评与选择策略 - 2026年企业推荐榜
  • 程序内存管理:堆与栈的核心原理与应用
  • WebConsole:嵌入式轻量级Web控制台实现
  • 告别裸奔:给STM32F429阿波罗开发板的TouchGFX界面,加个FreeRTOS‘后台管家’
  • 嵌入式JPEG解码库JPEGDecoder深度解析
  • 2026防爆线圈采购指南:五大实力厂家全方位测评与性价比解析 - 2026年企业推荐榜
  • 从“中式英语”到地道表达:我用Notion搭建了一个动态写作原则库
  • RS485半双工通信库:DE/RE时序控制与静默期管理
  • 智慧校园软件怎么选?看懂这 5 个核心功能再决定不迟
  • 40亿条if语句挑战编程思维极限
  • STM32HAL库+FreeModbus实战:从CubeMX配置到485通信调试的保姆级避坑指南
  • Arduino I²C电子罗盘驱动库:NaviGuider Compass深度解析
  • 智慧校园厂家怎么选?看懂这 5 个核心功能再决定不迟
  • OpenClaw v2026.3.31 深度解读:为什么这次更新不是“小修小补”,而是一次明显的安全收口与后台任务体系成形
  • 2024年厦门废铝回收市场深度解析与核心服务商推荐指南 - 2026年企业推荐榜
  • MPU6050嵌入式驱动深度解析:寄存器配置、DMP融合与多平台HAL适配
  • 20251903 2025-2026-2 《网络攻防实践》实验三
  • 4564564
  • 电感器核心参数解析与工程应用指南
  • Rust 输出到命令行
  • 2026届最火的五大降AI率平台推荐榜单
  • 网络协议封神考点:TCP拥塞控制的4个步骤(慢启动+拥塞避免+快重传+快恢复)原理+流程图+详解
  • 【仿真测试】基于FPGA的完整16QAM通信链路实现,含频偏锁定,帧同步,定时点,Viterbi译码,信道,误码统计
  • 基于 LangGraph 的 Agentic RAG 核心架构
  • 2024年无锡企业AI快手推广服务商深度测评与选择指南 - 2026年企业推荐榜
  • ​Problem - 2180D - Codeforces​
  • SingleWireDataBus:轻量级嵌入式单总线通信协议