1.柯里化(Currying):是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。

2.好处:可以在调用的时候逐渐提供参数(参数复用),让函数的调用变得更加灵活和方便。

3.简单范例:

1         static void HighFunc()
 2         {
 3             //高阶写法
 4             Func<int, Func<int, int>> Add2 = x => y => x + y;
 5             //1.依次调用
 6             Func<int, int> addfunc = Add2(2);
 7             int rlt = addfunc(3);
 8             //2.合并调用写成一行
 9             int rlt2 = Add2(2)(3);
10             Console.WriteLine(Add2(2)(3));
11         }