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

相关推荐
玖玥拾2 小时前
Cocos学习笔记:项目框架搭建与异步加载进度
游戏引擎·cocos2d
mxwin3 小时前
Unity Shader URP:将法线可视化,便于调试
unity·游戏引擎·shader
蓝黑墨水3 小时前
unity相关链接
unity·游戏引擎
mxwin3 小时前
Unity Shader 法线贴图的七种错误用法
unity·游戏引擎·贴图·shader
花北城4 小时前
【C#】ABP框架服务端开发
开发语言·c#·abp
mxwin6 小时前
Unity URP 切线空间详解
unity·游戏引擎·shader
xiaoshuaishuai86 小时前
C# vCenter跨云迁移的核心问题
开发语言·c#
旧物有情7 小时前
C#异步编程
网络·rpc·c#
影寂ldy9 小时前
C# 三大内置委托(Action / Func / Predicate)+ Lambda
c++·算法·c#
晓杰在写后端11 小时前
从0到1实现Balatro游戏后端(7):Boss Blind与特殊规则实现
后端·游戏开发