class Program
{
static void Main(string[] args)
{
Program a = new Program();
int b = 9;
Console.WriteLine(a.fun(1)(1)*b) ;//括号中的意义:a.fun(1)是调用了函数fun后最终得到的是匿名函数这个函数,然后(1)第二个括号是调用匿名函数最终得到匿名函数返回值是10(这里括号中的1都没有实际意义,就是为了调用函数走个格式而已)
}
public Func<int,int> fun( int a)//申明一个有参有返回的函数,返回值是一个匿名函数
{
return delegate (int b) { return 10; };//返回一个有参有返回的匿名函数
}
}
输出结果:
简单理解匿名函数:就是一个离不开委托/事件的无名函数。可以有返回值,这个返回值直接写{ }里面即可。