C#声明一个带返回值的委托

1、声明

public delegate string TestDel(string str);

2、使用

TestDel t;

t = (string str) => str;

t += (string str) => str + "1";

t += (string str) => str + "2";

t += (string str) => str + "3";

Console.WriteLine(t ("hhhh"));

3,总结

(这里添加监听使用了表达式Lambda,参考C#语法_匿名方法与Lambda表达式)

这里会打印hhhh3,也就是最后一个监听的返回值。

相关推荐
zxy28472253013 小时前
C# 音频倍速播放
c#·音频·naudio·soundtouch·倍速
Water_Sunzhipeng6 小时前
HandyControl Demo 设置特定框架记录
c#
czhc11400756637 小时前
插补、另存为、标记过滤、采集超时——今天聊的四件事
c#
小小数媒成员7 小时前
如何优化代码适应托管内存?
游戏·unity·游戏引擎
小羊没烦恼!7 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#
小羊没烦恼!11 小时前
Memory 记忆设计讨论:为什么 Agent Memory 不能只靠向量数据库?
java·开发语言·windows·算法·c#
...62212 小时前
C# 中 Lambda 表达式的全面讲解
c#
...62213 小时前
WinForm中Socket通信服务端客户端代码实现讲解
tcp/ip·c#·socket
狂人开飞机15 小时前
21、游戏架构设计模式
游戏·游戏引擎·godot
唐青枫1 天前
别只会看日志:C#.NET SOS 调试扩展从 Dump 到内存泄漏排查
c#·.net