当前位置:实例文章 » C#开发实例» [文章]C# func委托

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

相关标签:c#开发语言
其他信息

其他资源

Top