首先看正常情况我们函数的调用和使用
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
int a = 100;
int b = 150;
int nums = TextAdd(a, b);
Console.WriteLine(nums);
Console.ReadKey();
}
private static int TextAdd(int a, int b)
{
return a + b;
}
}
}
然后在看使用Lambda 表达式之后方法调用和使用
using System;
namespace Lambda
{
class Program
{
static void Main(string[] args)
{
Func<int,int,int>nums=(a, b) => a + b;
Console.WriteLine(nums(100, 150));
Console.ReadKey();
}
}
}
这两种方式的运行结果完全相同只是代码的形式的形式不同而已,Lambda 表达式更加简洁方便
1.调用Func委托
2.<>参数类型,前面两个int是需要的参数类型,后面int是返回的参数类型
3.()是需要的参数
4.=>是Lambda运算符
5.=>后面是方法体