一、lambda表达式的由来
private void button1_Click(object sender, EventArgs e){//匿名委托              //是一个没有名字的数据类型
              //创建匿名委托的一个变量:Func<int, int> del
              //怎样确定它的签名:需要若干数据类型作为参数(前面的规定参数类型,最后一个规定返回值类型)
            //匿名函数 delegate(int a) { return a; };//与普通函数的区别就是将函数名换成了delegate//下面的表达式,就是一个通过匿名委托定义的变量del引用了一个匿名函数//与int a=1的过程,是相同的道理//Func<int, int> del =  delegate(int a) { return a; };//MessageBox.Show(del(5).ToString());//后来发现,匿名函数的参数与返回值的类型,肯定要与委托变量的对应,于是有了更简捷的写法//就出现了lambda表达式Func<int, int> del = a => { return a; };MessageBox.Show(del(6).ToString());}


小贴士:
定义一个匿名委托变量,好比我们确定要造一把枪,但是这把枪还不能工作,因为它只是完成了功能设计的阶段,枪的功能就是:给它一个子弹(参数),我们得到一个高速飞行的子弹(返回值);将一个lambda表达式给这个委托变量赋值,好比给这把枪安装枪膛、扳机等内部构造的过程,这时枪可以工作了。

四、Winform窗体中的事件

Winform窗体事件:用预先定义好的委托(EventHandle)的定义的变量(接收两个参数)。 
窗体里自带一个委托变量;我们做的就是给这个变量追加函数。

1.

给窗体Load事件添加一个函数

public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}

自动生成的表达式
转到定义,可以查看Load事件的定义

转载于:https://www.cnblogs.com/wllhq/p/4388507.html

C#匿名委托,匿名函数,lambda表达式相关推荐

  1. C++11新特性中的匿名函数Lambda表达式的汇编实现分析(二)

    2019独角兽企业重金招聘Python工程师标准>>> C++11新特性中的匿名函数Lambda表达式的汇编实现分析(一) 首先,让我们来看看以&方式进行变量捕获,同样没有参 ...

  2. 【Kotlin】Kotlin 函数总结 ( 具名函数 | 匿名函数 | Lambda 表达式 | 闭包 | 内联函数 | 函数引用 )

    文章目录 一.函数头声明 二.函数参数 1.默认参数值 2.具名参数 三.Unit 函数 四.TODO 函数抛出异常返回 Nothing 类型 五.反引号函数名 六.匿名函数 七.匿名函数的函数类型 ...

  3. Kotlin学习笔记 第三章 函数 高阶函数 lambda表达式 内联函数

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  4. 14_python基础—匿名函数lambda表达式

    文章目录 一.lambda 表达式 1.1 lambda的应用场景 1.2 lambda语法 快速入门 1.3 示例:计算a + b 1.3.1 函数实现 1.3.2 lambda实现 1.4 lam ...

  5. python匿名函数的作用_Python匿名函数 Lambda表达式作用

    在Python这门优美的编程语言中,支持一种有趣的语法格式(表达式),可以让我们在单行内创建一个最小的函数-python lambda匿名函数. 据说是借鉴了Lisp语言中lambda表达式,它可以使 ...

  6. Python匿名函数——lambda表达式

    如果要定义的函数很简单,一个return语句就能搞定,可以使用lambda表达式来定义, lambda表达式的语法如下: lambda parameters: expression lambda表达式 ...

  7. C#中的委托和Java中的“委托”(Java8 lambda表达式)

    Java8中新增了有关对lambda表达式的支持,其本质是一种编译阶段的语法糖,效果是双向的,代码看似简洁的前提下牺牲了部分可读性. 我们可以尝试实现一些有意思的东西,先来看段C#委托(delegat ...

  8. LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)

    1. 题目 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: ...

  9. QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)

    文章目录 一.前言 二.新建一个QT项目 2.1.New File or Project 2.2.Location 2.3.Kit 2.4.Detail 2.5.Summary 2.6.工程 2.7. ...

  10. lambda表达式函数接口_函数Lambda表达式中UnaryOperator的示例

    lambda表达式函数接口 Java 8 Lambda表达式的实现需要介绍一些具有深奥名称的新接口,这些接口可能会对没有任何函数式编程经验的开发人员造成一定的威胁. 功能性UnaryOperator接 ...

最新文章

  1. Metro中文件夹和文件的创建
  2. WINCE 按键驱动编写
  3. 1.10 对象序列化控制输入输出
  4. python小数乘法_Polymorph:支持几乎所有现有协议的实时网络数据包操作框架
  5. oracle vertica性能对比,测试Vertica性能
  6. 实战02_SSM整合ActiveMQ支持多种类型消息
  7. currency abap_Java Currency getDefaultFractionDigits()方法及示例
  8. int型 判断奇偶_905. 按奇偶排序数组
  9. JavaSE----常用类(Object、Objects、Math)
  10. struts2配置默认Action
  11. spring cloud常用组件
  12. linux UVC and hardware viewer
  13. dw怎么做竖线_在做网站优化的过程中,网站标题应该怎么填写?
  14. 爬虫爬取csdn登陆页面持续加载,selenium模拟无法进行的解决方案
  15. TCP报文( tcp dup ack 、TCP Retransmission)
  16. Windows Media Player 播放.WMV文件破解许可证
  17. 中级软件工程师资格证_软件工程师资格等级:初级,中级和高级
  18. Jeff Dean执笔:一文看尽2018谷歌AI重大成果
  19. windows server 2003 桌面图标有蓝底如何解决
  20. hdu 5698 瞬间移动(2016百度之星 - 初赛(Astar Round2B)——数学题)

热门文章

  1. python通用权限管理框架图_PyCasbin: 支持 ACL、RBAC、ABAC 多种模型的 Python 权限管理框架...
  2. python 迭代器的方法_python--魔法方法,属性和迭代器
  3. python输出重定向_使用Python子进程重定向标准输出到标准输入...
  4. java radix sort_Java RadixSort
  5. 2021-09-07客户端向 NameNode 请求创建文件,NameNode 根据元数据信息计算出文件的元数 据信息
  6. centos中mysql操作命令_CentOS系统常用的MySQL操作命令总结
  7. 现代通信原理7.1:模拟角度调制的基本概念
  8. 代码整洁之道读书笔记----第一章---综述--第二节-整洁代码和我们的孩子
  9. POST 和GET传输的最大容量分别是多少?
  10. 聚类算法 optics