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

相关推荐
垂葛酒肝汤35 分钟前
Unity的UGUI的坐标
unity
winlife_41 分钟前
让 AI 写敌人状态机,并用脚本化场景验证状态转换正确:funplay-unity-mcp 实战
人工智能·unity·游戏引擎·ai编程·状态机·mcp
tealcwu41 分钟前
【Unity实战】Unity IAP 5.3 中实现 Windows Custom Store 实战教程
windows·unity·游戏引擎
unityのkiven1 小时前
工作分享1(26.5.27):基于栈实现全局返回逻辑通用架构设计(适配异步 + 确认弹窗)
游戏·unity·c#·客户端架构
SmalBox2 小时前
【节点】[SquareWave节点]原理解析与实际应用
unity3d·游戏开发·图形学
z落落2 小时前
C# 多态 + 函数重载(静态多态)+运算符重载
开发语言·c#
Fms_Sa2 小时前
分治法—最大子段问题
算法·c#
rick9772 小时前
C# 动态对象实战:用 DynamicObject 打造你的"万能插件架构"
c#
zhiSiBuYu05172 小时前
Godot 游戏引擎新手从零开发指南
游戏引擎·godot
玩c#的小杜同学2 小时前
未来 AI 会装进电脑里吗?本地 AI、AI PC 和企业隐私计算
人工智能·微软·c#·电脑·英伟达