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

相关推荐
呆萌哈士奇14 小时前
告别 throw exception!为什么 Result<T> 才是业务逻辑的正确选择
c#·.net
海底星光16 小时前
c# 生产者消费者模式之内存/redis队列实现
redis·c#
kylezhao201918 小时前
C# 中实现自定义的窗口最大化、最小化和关闭按钮
开发语言·c#
变身缎带18 小时前
Unity里基于Luban的buff系统
数据库·unity·游戏引擎
月巴月巴白勺合鸟月半19 小时前
PDF转图片的另外一种方法
pdf·c#
m5655bj19 小时前
使用 C# 对比两个 PDF 文档的差异
pdf·c#·visual studio
Never_Satisfied19 小时前
C#插值字符串中大括号表示方法
前端·c#
wy31362282121 小时前
C#——意框架(结构说明)
前端·javascript·c#
kylezhao201921 小时前
C# 各种类型转换深入剖析
开发语言·c#
xb11321 天前
Winform控件样式
c#