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 }