在C#中,Func
是一个泛型委托类型(delegate type),它的作用是定义一个无参数或有参数并且返回值的委托。
Func
委托类型可以用于定义匿名方法或Lambda表达式,可以将其作为参数传递给其他方法,并且可以通过调用该委托来执行这些方法。
Func
委托类型的最后一个泛型类型参数表示返回值的类型,而之前的泛型类型参数表示该委托的参数类型。例如,Func<int, string>
表示一个有一个整数参数并返回一个字符串类型的委托。
以下是一些Func
委托类型的示例:
Func<int>
:表示一个无参数并返回整数类型的委托。Func<int, string>
:表示一个有一个整数参数并返回字符串类型的委托。Func<string, int, bool>
:表示一个有一个字符串参数和一个整数参数,并返回布尔类型的委托。Func
委托类型的作用是提供一种简便的方式来定义和使用具有不同参数和返回值类型的委托。它可以增加代码的灵活性和可读性,特别是在需要传递委托作为参数的情况下。