Lambda —— 表达式
"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。Lambda表达式x => x * x读作"x goes to x times x"。
Lambda 表达式是一个匿名函数,用它可以高效简化代码,常用作委托,回调
Lambda 表达式都使用运算符=>,所以当你见到这个符号,基本上就是一个 Lambda 表达式
Lambda 运算符的左边是输入参数(),=>,右边是表达式或语句块
Lambda 表达式,是可以访问到外部变量的
可以将此表达式分配给委托类型,如下所示:
delegate int del(int i);
static void Main(string[] args)
{
del myDelegate = x => x * x;
int j = myDelegate(5); //j = 25
}
Parameter —— 参数
Lambda 只有一个参数时,可以省略括号

本文详细介绍了C#中的Lambda表达式,包括其作为匿名函数的特性,使用运算符=>定义参数和表达式,以及访问外部变量的能力。此外,还探讨了Lambda表达式在委托和表达式树中的应用,强调了表达式树作为一种数据结构,用于表示代码。文章通过示例展示了如何构建和理解表达式树,并解释了编译器如何根据上下文生成可执行代码或表达式树。最后,总结Lambda表达式的优点,如简化代码和提供灵活性。
最低0.47元/天 解锁文章
483

被折叠的 条评论
为什么被折叠?



