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

相关推荐
_zhourui_h_11 小时前
Unity MyFramework 用法说明(五):使用 GameScene 和 SceneProcedure 管理业务流程
unity3d·游戏开发
z落落15 小时前
C# Task WaitAll、WaitAny、WhenAll、WhenAny
开发语言·c#
玖玥拾16 小时前
C# 语言进阶(十四)Unity UI界面开发 + 网络消息联动
服务器·开发语言·网络·ui·unity·c#·游戏引擎
czhc114007566318 小时前
712:Atta. cursor;ToggleButton
c#
玖玥拾18 小时前
C# 语言进阶(十三)网络 DLL 库分层设计
服务器·开发语言·网络·网络协议·c#
雪靡19 小时前
WPF PerMonitorV2 下的跨窗口问题
c#·wpf
苍狼唤19 小时前
SQL+C# 增删改查(练习)
数据库·sql·c#
郝学胜-神的一滴20 小时前
[简化版 GAMES 101] 计算机图形学 17:纹理技术从基础原理到多场景实战应用
c++·unity·游戏引擎·图形渲染·three.js·opengl·unreal
LibraJM1 天前
一种适合程序员的 Agent 协作方式的实践
c#·copilot·agents