C#中内置的泛型委托Func和Action用法
2024-09-10
34
在C#中,Func 和 Action 是两种常见的泛型委托类型。当你需要代表一个函数或方法的委托时,C#中的泛型委托 Func 和 Action 变得非常有用。
Action
Action 是一个代表不返回值的委托。它可以接受从零到 16 个输入参数。如果你有一个方法不返回任何内容,你可以使用 Action。
Action用法示例:
// Action 不返回值,接受一个整数和一个字符串参数
Action<int, string> myAction = (x, y) => Console.WriteLine($"Integer: {x}, String: {y}");
// 调用 Action
myAction(10, "Hello");
Func
Func 代表一个具有返回值的委托。它的最后一个泛型参数表示返回值类型,前面的参数表示输入参数类型。它可以接受从零到 16 个输入参数。
Func用法示例:
// Func 接受一个整数和一个字符串参数,并返回一个布尔值
Func<int, string, bool> myFunc = (x, y) =>
{
Console.WriteLine($"Integer: {x}, String: {y}");
return true;
};
// 调用 Func
bool result = myFunc(5, "World");
Func和Action的用法说明:
灵活性:这两种泛型委托提供了更大的灵活性。你可以根据方法的需要指定输入参数和返回类型。 参数数量:两者都支持不同数量的参数,但 Action 永远不返回值,而 Func 总是返回一个值。 代表方法:可以将它们用作方法的参数,这在需要动态指定要调用的方法时非常有用。这些泛型委托在使用 LINQ、异步编程和事件处理等情况下特别有用。它们能够简化代码并提高可读性,允许以一种更灵活的方式处理函数和方法。
更新于:2个月前赞一波!
相关文章
- .NET C# EntityFramework(EF)连接SQLite代码示例
- .NET9 C# 13 有哪些新特性?
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- C# Const 和 ReadOnly的区别
- C# 使用Barrier进行多线程同步
- C#发送邮件代码简洁示例(附源码下载)
- C# Word转换成Pdf的方法
- c#使用MongoDB开发LBS应用
- hprose for C#使用教程
- c#实现与Java无差异的GZip压缩和GZip解压缩
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
- c# decimal保留2位小数 并向下舍入
- .NET Core c#使用SkiaSharp压缩图片
- C#复制文件到指定文件夹
- c#获取枚举的Description
- c#读取pdf里的表格
- c# HttpClient下载图片
- c#使用HtmlAgilityPack编辑html并保存
- c#获取文件夹所有文件列表
文章评论
评论问答