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

相关推荐
SmalBox15 小时前
【节点】[EvaluateRefractionData节点]原理解析与实际应用
unity3d·游戏开发·图形学
唐青枫16 小时前
看懂 IL 的关键:C#.NET 栈机执行模型实战拆解
c#·.net
我才是银古16 小时前
从零构建 Windows 桌面 RPA 框架:Go 与 .NET 的跨语言协奏
c#·go·rpa
逝水无殇18 小时前
C# 正则表达式详解
开发语言·后端·正则表达式·c#
朱永博18 小时前
使用Onnruntime实现Padim/Patchcore推理
开发语言·c#
_zhourui_h_18 小时前
Unity MyFramework 用法说明(六):使用 FrameSystem 管理全局快捷键
unity3d·游戏开发
吴可可12320 小时前
C# CAD二次开发添加带按钮的窗口
c#
铅笔侠_小龙虾21 小时前
Rust 学习(8)-切片类型
学习·rust·c#
习明然1 天前
我的本地化AI项目(三)
人工智能·python·electron·c#·avalonia
_zhourui_h_2 天前
Unity MyFramework 用法说明(五):使用 GameScene 和 SceneProcedure 管理业务流程
unity3d·游戏开发