Func<参数1类型,参数2类型, 、、、参数n类型,返回值类型> 表达式名 = (参数1,参数2,、、、参数n) => {运算代码};
例子1:
static void Main(string[] args)
{
Func<int, int> add = x=> x *2;
Console.WriteLine(add(2));
Console.Read();
}
例子2:
static void Main(string[] args)
{
Func<int, int, int> add = (x, y) => x + y;
Console.WriteLine(add(1, 2));
Console.Read();
}
例子3:
static void Main(string[] args)
{
Func<int, int, int, int> add = (x, y, z) =>
{
z += x + 1;
z += y + 1;
return z;
};
Console.WriteLine(add(1, 2, 3));
Console.Read();
}