using System;
public class Program
{
// 定义一个委托类型,它表示一个接受一个int参数并返回int的方法
public delegate int ProcessIntDelegate(int value);
// 使用委托的方法
public static int ProcessNumber(int number, ProcessIntDelegate process)
{
return process(number);
}
public static void Main()
{
// 创建一个匿名方法作为参数
ProcessIntDelegate anonymousMethod = delegate(int value)
{
return value * 2; // 将传入的数值翻倍
};
// 创建一个lambda表达式作为参数
ProcessIntDelegate lambdaExpression = value => value * 3;
int result1 = ProcessNumber(5, anonymousMethod);
int result2 = ProcessNumber(5, lambdaExpression);
Console.WriteLine($"Result with anonymous method: {result1}");
Console.WriteLine($"Result with lambda expression: {result2}");
}
}
在C#中,可以通过使用委托(delegate)或者是事件(event)来将方法作为参数传递。
2025/9/19 22:51:31
来源:https://blog.csdn.net/qq_26695613/article/details/144574808
浏览:
次
关键词:在C#中,可以通过使用委托(delegate)或者是事件(event)来将方法作为参数传递。
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
- 电力物联网的电力监控系统
- `git restore` 和 `git checkout` 用于丢弃工作区的改动, `git switch` 和 `git checkout` 用来切换分支
- 《警世贤文》摘抄:处人篇、受恩篇、宽人篇、听劝篇、劝善篇(多读书、多看报、少吃零食多睡觉)
- Android显示系统(08)- OpenGL ES - 图片拉伸
- Vmess协议是什么意思? VLESS与VMess有什么区别?
- 三元组抽取在实际应用中如何处理语义模糊性?
- WPS将文字文档朗读
- 使用 Docker 在 Alpine Linux 下部署 Caddy 服务器
- Rust Web框架怎么选?
- Vue.js 项目部署全解析:从开发到上线的关键旅程题