Lambad表达式
- 什么是Lambad表达式
可以将lambad表达式 理解为匿名函数的简写。它除了写法不同外,使用上和匿名函数一模一样。都是和委托或者事件配合使用的。 - Lambad表达式的语法
匿名函数
delegate (参数列表)
{
};
lambad表达式
(参数列表) =>
{
//函数体
};
- Lambad表达式的使用
//1.无参无返回
Action a = () =>
{
Console.WriteLine("无参无返回值的lambad表达式");
};
a();
//2.有参
Action<int> a2 = (int value) =>
{
Console.WriteLine("有参数Lambad表达式{0}", value);
};
a2(100);
//3.甚至参数类型都可以省略 参数类型和委托或事件容器一致
Action<int> a3 = (value) =>
{
Console.WriteLine("省略参数类型的写法{0}", value);
};
a3(200);
//4.有返回值
Func<string, int> a4 = (value) =>
{
Console.WriteLine("有返回值有参数的那么大表达式{0}", value);
return 1;
};
Console.WriteLine(a4("123123"));