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

相关推荐
五仁烧饼8 小时前
Unity Addressables 静默资源策略
游戏·unity·addressables
北域码匠11 小时前
PID 控制算法完整详解(C# 原生实现,无第三方库)
c#·pid控制·工控开发·闭环控制·自动控制算法·数字pid·增量式pid
离陌在学C#11 小时前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#
asdzx6714 小时前
Java 实战:基于 Spire.Doc 高效提取 Word 文档文本与图片
java·c#·word
小金子会发光14 小时前
C# WinForms 基于 Socket 手搓 Modbus TCP 调试助手(支持 01/02/03/04/05/06/0F/10)
c#·socket·plc·modbus tcp·工业通信
ue星空15 小时前
【Godot】更换编辑器外观主题
编辑器·游戏引擎·godot
慧都小妮子16 小时前
PDF图片提取总“褪色“?Aspose.PDF 多层级提取能力详解
pdf·c#·.net·图片处理·文档处理·色彩空间
fanfan_hongyun16 小时前
unity 与cad 坐标系映射
unity·游戏引擎
SmalBox17 小时前
【节点】[Subgraph节点]原理解析与实际应用
unity3d·游戏开发·图形学
-银雾鸢尾-18 小时前
C#中的反射关键类-Type
开发语言·c#