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

相关推荐
「QT(C++)开发工程师」18 分钟前
Qt C++动态库SDK在Visual Studio 2022使用(C++/C#版本)
c++·qt·c#·visual studio
dzj20213 小时前
Unity是如何把3D场景显示到屏幕上的——Unity的渲染过程
3d·unity·游戏引擎·渲染·图形学
谷宇6 小时前
【Unity3D实例-功能-移动】角色移动-通过WSAD(Transform方式)
unity3d·游戏开发
中游鱼8 小时前
如何序列化和反序列化动态 XmlElement ?
windows·microsoft·c#
唐青枫16 小时前
C#.NET dapper 详解
c#·.net
死也不注释18 小时前
【鸡零狗碎记录】
unity·c#
Maybe_ch18 小时前
.NET-键控服务依赖注入
开发语言·c#·.net
huoyingcg19 小时前
武汉火影数字|数字党建展厅制作 VR红色数字纪念馆 党史馆数字化打造
科技·ar·vr·虚拟现实·增强现实
★YUI★1 天前
学习游戏制作记录(剑投掷技能)7.26
学习·游戏·unity·c#
小乖兽技术1 天前
C#与C++交互开发系列(二十四):WinForms 应用中嵌入C++ 原生窗体
c++·c#·交互