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

相关推荐
cm04Z9c9129 分钟前
C#摸鱼实录——IoC与DI案例详解
开发语言·c#
geovindu6 小时前
CSharp:Chain of Responsibility Pattern
开发语言·后端·设计模式·c#·.net·责任链模式·行为模式
颜x小8 小时前
[C#]泛型类与泛型方法
开发语言·c++·c#
caishenzhibiao8 小时前
顺势交易矩阵主图 同花顺期货通指标
java·c语言·c#
SmalBox8 小时前
【节点】[Comparison节点]原理解析与实际应用
unity3d·游戏开发·图形学
TDengine (老段)9 小时前
TDengine Node.js 与 C# 连接器 — Web 服务与 .NET 集成
大数据·数据库·node.js·c#·.net·时序数据库·tdengine
懒狗跑ai的程序员Brain9 小时前
如何利用粒子系统在unity制作一个烟花(粒子系统学习向)
学习·unity·游戏引擎
河西石头10 小时前
再谈C#的抽象类和接口:从“适配器”到“毛坯房”的设计哲学
开发语言·c#·接口·依赖注入·抽象类·依赖倒挂
颜x小10 小时前
[C#]——接口与继承
开发语言·c++·c#
xcLeigh10 小时前
Unity基础:材质与纹理入门——给物体穿上“衣服“
unity·游戏引擎·材质