C# 委托

1.Action

public delegate void Action(T1 arg1, T2 arg2);

 接收一个或多个输入参数,但不返回任何参数,可传递至多16种不同类型的参数类型

2.Func

public delegate TResult Func(T arg);

指向具有0、 1或多个输入参数,并返回TResult类型参数

3.Lambda表达式

表达式位于 => 运算符左侧是输入参数,右侧的 lambda 表达式称为“表达式 lambda”。表达式 lambda 会返回表达式的结果,并采用以下基本形式:

      (input parameters) => expression

仅当 lambda 只有一个输入参数时,括号才是可选的;否则括号是必需的。括号内的两个或更多输入参数使用逗号加以分隔。

定义:"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式。

好处:Lambda简化了匿名委托的使用,减少开发中需要编写的代码量。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C# 委托 委托是类型安全的类,它定义了返回类型和参数的类型,委托类可以包含一个或多个方法的引用。可以使用lamb...
    OctOcean阅读 1,386评论 0 4
  • 委托是一种定义方法签名的类型。当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。您可以通过委托实例调用...
    LH_晴阅读 1,858评论 0 3
  • 委托 如果我们要把方法当做参数来传递,就用到委托,简单来说,委托是一个类型,这个类型可以赋值一个方法的引用。 声明...
    _小圆球_阅读 197评论 0 1
  • 摘要 http://www.cnblogs.com/liuhaorain/p/3911845.html 委托是C#...
    游戏开发小Y阅读 902评论 0 3
  • 我应在江湖悠悠,饮一壶浊酒。 略有古意的杯身,带给人心中安静淡然的感觉。 最适合,在寂静的深夜里,给自己倒上一壶自...
    晨光花开阅读 171评论 0 0