C# func委托
发布人:shili8
发布时间:2024-03-22 08:38
阅读次数:86
Func委托是C#中的一个泛型委托类型,它可以表示一个具有指定参数和返回值类型的方法。Func委托可以用来传递方法作为参数,或者作为返回值返回一个方法。
下面是一个简单的示例,演示了如何使用Func委托:
csharpusing System;
class Program{
static void Main()
{
// 创建一个Func委托,表示一个接受两个int类型参数并返回int类型结果的方法 Func<int, int, int> add = (a, b) => a + b;
// 调用Func委托 int result = add(3,5);
Console.WriteLine(result); // 输出:8 }
}
在上面的示例中,我们定义了一个Func委托add,它接受两个int类型参数并返回它们的和。然后我们使用Lambda表达式来实现这个方法,并调用Func委托来计算结果。
另外,Func委托还可以用作返回值,例如:
csharpusing System;
class Program{
static Func<int, int, int> GetAddFunc()
{
return (a, b) => a + b;
}
static void Main()
{
// 调用GetAddFunc方法,返回一个Func委托 Func<int, int, int> add = GetAddFunc();
// 调用Func委托 int result = add(3,5);
Console.WriteLine(result); // 输出:8 }
}
在这个示例中,我们定义了一个GetAddFunc方法,它返回一个Func委托,表示一个接受两个int类型参数并返回它们的和的方法。然后我们调用GetAddFunc方法来获取这个Func委托,并使用它来计算结果。
总的来说,Func委托是一个非常方便的工具,可以简化代码并提高代码的可读性。通过使用Func委托,我们可以更加灵活地处理方法的传递和返回,使代码更加模块化和易于维护。

