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

相关推荐
可爱系程序猿3 小时前
Unity 材质预览才弹 d3dcompiler_47.dll?先分清编辑器 SDK、着色器缓存和玩家包
程序人生·3d·unity·电脑·材质
xcLeigh4 小时前
Unity基础:使用Transform控制物体缩放——localScale与lossyScale的区别
unity·游戏引擎·教程
Chen—LSN6 小时前
C语言——文件操作(2)
c语言·开发语言·c++·经验分享·笔记·算法·c#
郝学胜-神的一滴7 小时前
游戏引擎原理与实践 01:聊聊游戏引擎的前世今生
开发语言·c++·游戏引擎·产品运营·软件工程·产品经理·untiy
淡海水9 小时前
00-Unity和C#的GC剖析与对比-全篇导览
unity·c#·游戏引擎·gc
fogota10 小时前
C# `string.Join` 处理 `List<int>`
windows·c#
Behavior12 小时前
Unity 手游动态更换 App 图标 — Android 与 iOS 双端技术方案
c#·unity3d·游戏开发
周杰伦fans13 小时前
构建真正智能的CAD AI绘图代理
开发语言·人工智能·c#
UIU11416 小时前
递归算法与汉诺塔
c++·学习·算法·c#·递归
SmalBox21 小时前
03-03-架构篇-Runtime加载系统架构
unity3d·游戏开发