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委托,我们可以更加灵活地处理方法的传递和返回,使代码更加模块化和易于维护。