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,也就是最后一个监听的返回值。

相关推荐
唐青枫1 小时前
别只会反射:C#.NET Emit 动态生成代码实战详解
c#·.net
晓杰在写后端3 小时前
从0到1实现Balatro游戏后端(9):Blind奖励结算与金币系统实现
后端·游戏开发
咕白m6255 小时前
.NET 环境下 Word 超链接批量提取方案
c#·.net
用户91721561902115 小时前
C# 通信协议增量解析:用状态机处理半包和粘包
c#
SmalBox5 小时前
【节点】[SmoothWave节点]原理解析与实际应用
unity3d·游戏开发·图形学
甲维斯19 小时前
用AI还原《坦克大战》并3D化升级!
前端·人工智能·游戏开发
小码编匠1 天前
C# 工控上位机必备:数据转换工具类与十个核心模块
后端·c#·.net
甲维斯1 天前
坦克大战测试全翻车了!豆包,DeepSeek,Qwen,GPT,Claude
前端·人工智能·游戏开发
SmalBox1 天前
【节点】[RoundedRectangle节点]原理解析与实际应用
unity3d·游戏开发·图形学
_zhourui_h_2 天前
MyFramework:safe() 扩展函数的空集合设计
unity3d·游戏开发