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

相关推荐
TonyLee0176 小时前
关于AI游戏开发
人工智能·游戏开发
李高钢8 小时前
C# WinForms 架构与项目实战:多窗体通信、三层架构、数据库、日志与配置
架构·c#·winforms
zhchyun20089 小时前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(05)
ui·unity·游戏引擎
SmalBox11 小时前
【Vertex着色器】Unity实现-程序性游鱼动画
unity3d·游戏开发·图形学
OPEN-F11 小时前
Python进阶教程:自动化办公实战
python·c#·自动化
旗开得胜马到成功11 小时前
工控系统备份的底层技术解析:老旧协议、零停机窗口与中科热备的专项破局
运维·服务器·vr
尘风一枚12 小时前
大一实习三个月,我开源了一个 Unity 全平台自动化构建工具链
游戏开发
czhc114007566312 小时前
C# 处理体数据:装、钉、交、取消
c#
_ZHOURUI_H_12 小时前
不做完整 ECS,只优化数据布局:Unity EasyECS 到底是什么
unity·性能优化·游戏引擎
淡海水13 小时前
03-03-线性-LinkedList-T-源码不变式与选择边界
windows·链表·c#·编译·linkedlist·clr·机器码