表达式 lambda 和语句 lambda 之间的区别

2023-12-31

表达式 lambda 和语句 lambda 之间有区别吗?

如果是这样,有什么区别?

在下面的链接中找到了这个问题,但无法理解答案 什么是 Lambda 表达式?

C#面试题 http://csharpinterviewfaq.blogspot.in/2010/01/linq.html

该链接中提到的答案是这样的右侧有表达式的 lambda 表达式称为表达式 lambda。

根据我的理解,该表达式始终仅在右侧。这就是我问这个问题的原因。有什么我不知道的吗?


这确实是令人困惑的行话;我们想不出更好的办法了。

A 拉姆达表达式是其中任何一个的统称:

x => M(x)
(x, y) => M(x, y)
(int x, int y) => M(x, y)
x => { return M(x); }
(x, y) => { return M(x, y); }
(int x, int y) => { return M(x, y); }

前三个是表达式 lambda因为 lambda 运算符的右侧是一个表达式。最后三个是语句 lambda因为 lambda 运算符的右侧是block.

这也说明了左侧存在三种可能的语法:单个参数名称,或者带括号的非类型化参数列表,或者带括号的类型化参数列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

表达式 lambda 和语句 lambda 之间的区别 的相关文章

随机推荐