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

相关推荐
LONGZETECH16 分钟前
新能源汽车充电设备装配与调试仿真教学软件 技术架构与核心实现解析
大数据·算法·3d·unity·架构·汽车
SmalBox28 分钟前
【节点】[ThreadMapDetail节点]原理解析与实际应用
unity3d·游戏开发·图形学
丁小未1 小时前
Unity 几种常见合批手段的要求
游戏·unity·合批·srpbatcher·动态合批·静态合批
czhc11400756631 小时前
722:零侵入;DBG;
c#
-银雾鸢尾-10 小时前
C#中的StringBuilder相关方法
开发语言·c#
-银雾鸢尾-11 小时前
C#中结构体与类的区别;抽象类与接口的区别
开发语言·c#
SmalBox14 小时前
【节点】[Emission节点]原理解析与实际应用
unity3d·游戏开发·图形学
心平气和量大福大14 小时前
C#-WPF-Window主窗体
开发语言·c#·wpf
白露与泡影15 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
EIP低代码平台19 小时前
EIP低代码平台系统-字典功能讲解
低代码·c#·工作流