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

相关推荐
咸鱼翻身小阿橙7 分钟前
在VScode使用C#并且调用opencv库
vscode·opencv·c#
xiaoshuaishuai83 小时前
C# 多线程之间对比
java·开发语言·c#
SmalBox6 小时前
【节点】[SimpleNoise节点]原理解析与实际应用
unity3d·游戏开发·图形学
ysn111118 小时前
搭建状态同步框架的实践心得
unity·架构
Yuk丶10 小时前
厌倦了假AI对话?本地 LLM 语音对话 + 口型同步系统 2.0(已开源!)
c++·人工智能·语言模型·开源·ue4·语音识别·游戏开发
一线灵10 小时前
Axmol:小众引擎的硬核逆袭
游戏引擎
z落落11 小时前
C# 多接口实现、重名成员、显式实现、接口继承+抽象类和接口区别
java·开发语言·c#
weixin_4419400111 小时前
【Unity教程】使用vuforia创建简单的AR实例
unity·游戏引擎·ar
郝学胜-神的一滴11 小时前
[简化版 GAMES 101] 计算机图形学 12:可见性与 Z‑Buffer 深度缓存
unity·godot·图形渲染·three.js·opengl·unreal
咸鱼翻身小阿橙11 小时前
高斯模糊降噪/磨皮算法降噪图像
前端·opencv·算法·webpack·c#