Lambda表达式,是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。

Lambda表达式, 都是用"=>"运算符。 读作"goes to"。Lambda表达式运算符的左边是输入参数(如果有),右边包含表达式或语句块。使用格式如下:

(input parameters) => expression;
“Lambda表达式”是委托的实现方法,所以必须遵循以下规则:
  • 1)“Lambda表达式”的参数数量必须和“委托”的参数数量相同;
  • 2)如果“委托”的参数中包括有ref或out修饰符,则“Lambda表达式”的参数列中也必须包括有修饰符
大家都知道,一个类的私有成员只能在他的内部访问!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Lambda
{delegate bool D();delegate bool D2(int i);class Test{public D del;public D2 del2;public void TestMethod(int input){int j = 0;del = () => {j = 10;return j > input;};del2 = (x) =>{return x == j;};Console.WriteLine("j = {0}", j);bool boolResult = del();Console.WriteLine("j = {0}, b = {1}", j, boolResult); }}class Program{static void Main(string[] args){Test test = new Test();test.TestMethod(5);        bool result = test.del2(10);Console.WriteLine(result);Console.ReadKey();}}
}私有成员,在类外面不能引用.
private int x;
Cla cla = new Cla()
cla.x 这样引用是错的
 
如果public int x;
Cla cla = new Cla()cla.x 这样引用是对的

You can also create an anonymous method using an operator called lambda and represented by =>. From our example above, to use the lambda operator to create an anonymous method, omit the delegate keyword and follow the parentheses by the operator. Here is an example:

转载于:https://www.cnblogs.com/herbert/archive/2010/03/22/1691766.html

【读书笔记】Lambda表达式相关推荐

  1. kotlin学习笔记——lambda表达式

    先简单说说lambda表达式: (Type a, Type b, ...) -> {...} 左边是参数(参数类型可省略),如果只有一个参数括号也可以省略,右边是函数体和返回结果(大括号可省略) ...

  2. C++11 学习笔记 lambda表达式

    http://blog.csdn.net/fjzpdkf/article/details/50249287 lambda表达式是C++11最重要也最常用的一个特性之一.lambda来源于函数式编程的概 ...

  3. C++笔记-lambda表达式需要注意的地方

    目录 基本概念 代码与实例 基本概念 lambda表达式其实是函数式编程: C++提供了浮动代码,也就是变量随用随定义: lambda表达式:时候时候想用语句块,就什么时候使用. 代码与实例 如下面的 ...

  4. lambda 两个list获取交集_《Java8 实战》笔记 - Lambda 表达式

    Lambda 表达式介绍 ​ 可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它 有参数列表.函数主体.返回类型,可能还有一个可以抛出的异常列表.这个定义够大的,让我 ...

  5. Java学习笔记---Lambda表达式及Stream流Api

    Lambda 特性: 允许把函数作为参数传递进方法. 前置条件: 必须是函数式接口---------->[函数式接口:满足以下三条1.接口中只有一个抽象方法.2.可以有默认实现的方法.3.可以有 ...

  6. 【Java】 第六章 接口、lambda 表达式与内部类 Java核心技术卷1基础知识原书第10版 读书笔记

    第六章 接口.lambda表达式与内部类 6. 接口.lambda 表达式与内部类 6.1 接口 6.1.1 接口概念 6.1.2 接口的特性 6.1.3 接口与抽象类 6.1.4 静态方法 6.1. ...

  7. java se 8 for_Java SE 8 for the Really Impatient读书笔记——Java 8 Lambda表达式

    1. lambda表达式的语法 lambda表达式是一种没有名字的函数,它拥有函数体和参数. lambda表达式的语法十分简单:参数->主体.通过->来分离参数和主体. 1.1 参数 la ...

  8. Build Your Own Angularjs 读书笔记(AngularJS牛逼的地方在于它内嵌了一个表达式到Function对象的编译器。。。当然还有DI框架)

    Build Your Own Angularjs 读书笔记 目录 [隐藏] 1 项目配置 2 作用域 3 表达式与过滤器 4 模块与依赖注入 5 辅助函数 6 指令 项目配置[编辑] npm pack ...

  9. Kotlin读书笔记之内联函数、扩展函数、匿名函数、lambda

    本文主要涉及内联函数.扩展函数.lambada以及匿名函数等.作为读书笔记对于细节深入没有过多的扩展,后续将对于各个知识点作进一步的研度.本文的内容主要是参考官方教程以及博客内容,作为读书笔记以及后续 ...

最新文章

  1. 从配置文件的角度去了解Yii2
  2. BAD PASSWORD 解决方法
  3. win10管理员已阻止你运行此应用”解决方法
  4. vue 添加完数据后刷新页面_vue form 表单提交后刷新页面的方法
  5. MFC中添加Splash Screen
  6. Django Bootstrap开发笔记03 - Bootstrap环境配置
  7. 618预售首日 李佳琦、薇娅直播间场观均破亿
  8. IO流 (二) ----- 文件流
  9. 英特尔将推Nervana神经网络处理器,要让DL训练提速100倍
  10. linux 常见基础命令
  11. 2022高压电工考试题库及模拟考试
  12. cmd 返回目录操作
  13. 分布式进阶(十四)分布式开发学习感触
  14. fai 自动安装debian 7.4
  15. 自动化办公1-文件夹文件分类器
  16. 在网络上共享条码打印机
  17. Gaussian Error Linerar Units(GELUS)激活函数详细解读
  18. 【软件下载_1】关于Panoply的下载
  19. Web应用程序和Web网站
  20. java转人工智能_[转]人工智能缩略语大全

热门文章

  1. 卡片使用_APP必备的设计元素!卡片
  2. php-cgi.sock 权限,php-fpm sock文件权限设置
  3. oracle 批处理 执行结果,在windows下怎么在批处理文件里面执行sqlplus并得到结果?...
  4. android studio类重复,Android Studio 解决重复依赖
  5. PCL基础3:点云程序运行时间计时
  6. STM32 GPIO的原理、特性、选型和配置
  7. Grasp2Vec:通过自我监督式抓取学习物体表征
  8. python实现K-means算法
  9. python中 doc_python中doc转pdf
  10. 在CentOS 6.5 x86_64上安装libunwind的问题