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

相关推荐
babywang01 小时前
Unity笔记--AssetBundle详解
unity·游戏引擎
魔士于安2 小时前
经典Game
游戏·游戏引擎·贴图·技术美术·模型
淡海水2 小时前
01-04-认知篇-Unity内存全景
unity·c#·游戏引擎·.net·gc
598866753@qq.com12 小时前
Codex与Unity
unity·游戏引擎
淡海水13 小时前
01-03-认知篇-C#内存模型深度解析
unity·c#·游戏引擎·.net·gc
lzhdim18 小时前
C#不为人知的10个魔法特性:资深开发者也会震惊的底层奥秘
java·前端·javascript·算法·c#
警醒与鞭策21 小时前
Direct3D 12 中的内存管理
3d·游戏引擎·direct3d
前端 贾公子21 小时前
LangChain核心组件 == 提示词(Prompts)
开发语言·c#
码艺-Alimjan1 天前
Web 网站打包桌面应用的另一种方式,超级简单(C# exe 33Kb)
开发语言·前端·c#
海天鹰1 天前
C#入门:显示窗口
c#