参考
C# 把函数作为参数传入另一个函数_c# 函数作为参数_程序猿想成程序狮的博客-CSDN博客
Func<int, int, int> 中的三个int分别代表以下内容:
- 第一个int:表示函数的第一个参数的类型。在这个方法中,第一个int代表函数的第一个参数a的类型,即整数类型。
- 第二个int:表示函数的第二个参数的类型。在这个方法中,第二个int代表函数的第二个参数b的类型,即整数类型。
- 第三个int:表示函数的返回值类型。在这个方法中,第三个int代表函数的返回值的类型,即整数类型。
示例
但这种方法只能传递无参,或者子方法参数主方法参数提供,
也就是上图func(a,b)中的a、b,实际是由compute(a,func,b)中的a、b指定,
如果想使用参数,还得在方法外定义范围更大的参数
此外还可以使用委托:
C# 如何将方法作为参数传递 - 沛苍冥 - 博客园 (cnblogs.com)