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

相关推荐
leonkay5 分钟前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
geovindu4 小时前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
SmalBox5 小时前
YooAsset-全篇导览
unity3d·游戏开发
geovindu5 小时前
CSharp: Command Pattern
开发语言·后端·c#·.net·.netcore·命令模式·行为模式
格林威8 小时前
C# 相机图像阴影校正:使用OpenCvSharp实现工业相机阴影平场校正功能
人工智能·数码相机·opencv·计算机视觉·c#·机器视觉·工业相机
长脖鹿Johnny9 小时前
游戏输入系统框架设计(三):网络输入权威与可验证性
网络·游戏·游戏开发·架构设计·输入系统·网络同步
俊昭喜喜里9 小时前
c#中的构造函数
开发语言·数据库·c#
hahaha60169 小时前
HLS高层次综合设计--axi之burst纠偏
开发语言·算法·fpga开发·c#
点心的游戏开发世界9 小时前
GDScript 入门笔记(二):变量与数据类型
笔记·游戏引擎·godot
一梭键盘任平生10 小时前
Shader入门笔记2
unity