Lambada表达式

原创 2015年11月19日 14:51:25

Lambada表达式

2015330

21:04

Lambda表达式由 3 个部分组成:

  1. 放在括号中的参数列表(未类型化)
  2. =>运算符
  3. C#语句

 

(source, e) =>Console.WriteLine(

"Event handlercalled after {0} milliseconds.",

(source asTimer).Interval);

 

这个 Lambda表达式分为 3 部分:

(1) 参数定义部分。这里有两个参数 paramA 和 paramB。这些参数都是未类型化的,因此编译

器可以根据上下文推断出它们的类型。在这个例子中,编译器可以确定,PerformOperations()方法调

用需要一个TwoIntegerOperationDelegate 类型的委托。这个委托有两个 int 参数,所以根据推断,

paramA 和paramB 都是 int 类型的变量。

(2) =>运算符。它把 Lambda 表达式的参数与表达式体分开。

(3) 表达式体。它指定了一个简单的操作:把 paramA 和 paramB 加起来。注意,不需要指定这

是返回值。编译器知道要创建可以使用TwoIntegerOperationDelegate 的方法,这个方法就必须有 int

返回类型。根据指定的操作,paramA + paramB 等于一个 int 类型的值,且没有提供额外的信息,所

 

 

 


 

  • lambda的参数可以指定类型,但是一旦指定类型就必须所有参数都要指定。
  • lambda的表达式体如果没有花括号那么就必须是一条语句。
  • lambda=>右侧为一条语句时,如果该语句是个值,那么lambda就会把它当作函数返回值。
  • lambda的表达式可以包括在话括号内,这时候可以支持多条语句,如果函数有返回值就必须用return返回一个值。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

lambda表达式中的return

Scala版:object Test { def main(args: Array[String]) { val list = List("A", "B", "C") ...

lambada表达式

lambda表达式 //C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: //[函数对象参数](操作符重载函数参数)mutable或e...

Lambda表达式详细总结

(一)输入参数 在Lambda表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者多个。只有当输入参数为1时,Lambda表达式左边的一对小括弧才可以省略。输入参数的数量...

c++11中的lambada表达式

C++11添加了一项名为lambda表达式的新功能,通过这项功能可以编写内嵌的匿名函数,而不必编写独立函数和函数对象,使得代码更容易理解。 lambda表达式的语法如下所示: [captu...

C# Lambada表达式 总结

1. Whereメソッド using System.Linq; class Program { static void Main() { int[] work = ...

【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(二)

接上文 【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(一)  上文留下了一个问题没有处理,但最后也找到了相应的解决方案,下面就来说...

【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(三)

接上文【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(二)   上文最后留下了一个问题,引起这个问题的操作是把原来通过硬编码字符串来...

【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(四)——关于Guid的问题

发了本系列的前三遍几天后,收到了若风云 同学的站内信,说如果Expression中包含Guid类型属性的查询时,会报异常,亲自验证了下,确实会有问题。原因是Dynamic Expression A...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)