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

相关推荐
离陌在学C#几秒前
C# 异步编程:从 async/await 到 Task 实战指南
开发语言·数据库·c#
用户298698530144 小时前
PDF 转 HTML 全攻略:三种方法轻松搞定网页转换
c#·html·.net
geovindu5 小时前
CSharp: State Pattern
开发语言·后端·c#·.net·状态模式·行为模式
SmalBox5 小时前
【高级着色器】Unity实现-彩虹泡泡着色器
unity3d·游戏开发·图形学
俊昭喜喜里5 小时前
C#中的decimal
开发语言·c#
五仁烧饼6 小时前
Unity性能优化系列内存篇 - 移动端内存优化
unity·性能优化·游戏引擎
SmalBox21 小时前
【动态着色】Unity实现3D扫描线
unity3d·游戏开发·图形学
JustCheng1 天前
Dispacher(1/2)深入解析-详细使用
c#
CoderIsArt2 天前
C#中UI 线程与 Dispatcher
开发语言·ui·c#
WiChP2 天前
【V0.1B15】从零开始的2D游戏引擎开发之路
游戏引擎