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

相关推荐
郝学胜-神的一滴2 小时前
中级OpenGL教程 013:渲染器类架构设计与逐帧渲染流程详解
开发语言·c++·unity·游戏引擎·图形渲染·opengl·unreal
hixiong1233 小时前
TensorRT转换工具分享
人工智能·计算机视觉·ai·c#
SmalBox5 小时前
【节点】[ScleraLimbalRing节点]原理解析与实际应用
unity3d·游戏开发·图形学
莫生灬灬5 小时前
DY联系人聊天Web面板支持获取联系人/聊天记录/发送消息
前端·chrome·websocket·c#
逝水无殇6 小时前
C# 多态性详解
开发语言·后端·c#
逝水无殇6 小时前
C# 继承(Inheritance)详解
开发语言·后端·c#
_helen_5207 小时前
unreal engine 虚拟现实 + airsim
游戏引擎·vr·虚幻
UWA9 小时前
资源回收“两头堵”:RUUA调了会卡,不调内存又涨
性能优化·memory·游戏开发
asdzx679 小时前
C# 通过模板生成 Word 文档:文本与图片占位符替换完整攻略
开发语言·c#·word
影寂ldy9 小时前
C# 泛型协变与逆变
windows·microsoft·c#