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

相关推荐
geovindu6 小时前
CSharp: 万年历
开发语言·后端·c#·.net
k4m7v2pz7 小时前
Bevy 0.18.1 雨雪天气粒子系统排障实录:四个“想当然“如何让 3D/2D 粒子全部不可见
3d·游戏开发·3d渲染·bevy·天气粒子·2d渲染
KhalilRuan7 小时前
Unity性能优化
unity·性能优化·游戏引擎
ellis19708 小时前
u3d IMGUI[二] 编辑器扩展
unity
离陌在学C#13 小时前
C# 异步编程:从 async/await 到 Task 实战指南
开发语言·数据库·c#
用户2986985301417 小时前
PDF 转 HTML 全攻略:三种方法轻松搞定网页转换
c#·html·.net
geovindu17 小时前
CSharp: State Pattern
开发语言·后端·c#·.net·状态模式·行为模式
SmalBox17 小时前
【高级着色器】Unity实现-彩虹泡泡着色器
unity3d·游戏开发·图形学
俊昭喜喜里18 小时前
C#中的decimal
开发语言·c#
五仁烧饼19 小时前
Unity性能优化系列内存篇 - 移动端内存优化
unity·性能优化·游戏引擎