首页 > 代码库 > Lambda表达式的语法格式
Lambda表达式的语法格式
Lambda表达式的语法格式:
参数列表 => 语句或语句块
“Lambda表达式”是委托的实现方法,所以必须遵循以下规则:
1)“Lambda表达式”的参数数量必须和“委托”的参数数量相同;
2)如果“委托”的参数中包括有ref或out修饰符,则“Lambda表达式”的参数列中也必须包括有修饰符;
3)如果“委托”有返回类型,则“Lambda表达式”的“语句或语句块”中也必须返回相同类型的数据;
4)如果“委托”有几种数据类型格式而在“Lambda表达式”中“编译器”无法推断具体数据类型时,则必须手动明确数据类型。
TIP:
Lambda表达式本身没有类型,事实上,CLR并没有Lambda表达式的概念,所以,并不存在直接从Lambda表达式中调用的成员.Lambda表达式中的运算符不会编译,计量调用object的方法也不行.
虽然Lambda表达式本身无类型,但一旦赋值或者转型, Lambda表达式就表现为有一个类型.
不能将Lambda表达式赋给隐式类型的局部变量. 因为Lambda表达式是无类型的,所以编译器不知道生成什么类型的变量.
在Lambda表达式内部引入的变量,其作用域仅限于Lambda表达式主体
注意 : 使用lambda表达式要小心闭包!
Lambda表达式的语法格式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。