首页 > 编程语言 >C# Lambda

C# Lambda

时间:2023-03-25 15:00:51浏览次数:24  
标签:委托 C# 运算符 int 参数 表达式 Lambda


C# Lambda

Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。所有Lambda表达式都使用Lambda运算符=>,该运算符读作"goes to"。Lambda运算符的左边是输入参数(如果有),右边是表达式或语句块。

一.概念

Lambda表达式实际上是一种匿名函数,在Lambda表达式中可以包含语句以及运算等操作。并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。使用Lambda表达式可大大减少代码量,使得代码更加的优美、简洁,更有可观性。

二.图示

C# Lambda_运算符

三.委托和使用

3.1 定义委托

private delegate string DelLambda();//没有参数
 private delegate void DelLambdaOne(string Param);//一个参数
 private delegate int DelLambdaTwo(int Param1, int param2);//两个参数表达多个

3.2 调用

不同类型的委托,结合lambda

3.3 执行委托

结合lambda

3.3 执行委托


标签:委托,C#,运算符,int,参数,表达式,Lambda
From: https://blog.51cto.com/teayear/6149510

相关文章

  • java中的CompletableFuture的实现异步操作的基本介绍
    在CompletableFuture类中,存在四种异步操作方法:第一种:publicstaticCompletableFuture<Void>runAsync(Runnablerunnable){returnasyncRunStage(ASYNC_POOL,......
  • Activity通过构造方法和普通方法向Fragment传递参数
    今天学习了Activity通过构造方法和普通方法向Fragment传递参数这种方式的缺点是传递数据量较少看一下效果:  代码实现:这里示例了两种方法,一个是用构造方法,一个是普......
  • C#--打包安装项目
    使用VS2015的VisualStudioInstaller打包安装项目,虽然整体操作很简单,但还是有几个特殊的点需要记一下,故写下此博客方便以后查阅第一步,创建安装项目如下:   里面......
  • c#打包安装程序默认安装路径设置
        c#打包安装程序默认安装路径设置......
  • Codeforces Round 859 (Div. 4) 题解集
    目录CF1807APlusorMinusDescriptionSolutionCodeCF1807BGrabtheCandiesDescriptionSolutionCodeCF1807CFindandReplaceDescriptionSolutionCodeCF1807DOddQueri......
  • npm安装依赖环境报错(vite、@vitejs/plugin-legacy等)
    一、问题:在做vite +vue3项目,由于前端页面加载过慢,处理vite相关优化时安装相关插件提示的报错信息,在这里记录是方便遇到同样问题的小伙伴能快速解决问题。二、原因......
  • c语言当中while的条件为指针
    做第一个笔记记录一种是while(指针变量)/*char*str="string";while(*str){...(省略)str++;}*/while(*str) 的作用等同于 while(*str!=‘\0’)即就是当*s......
  • convert RGB565 to RGB666
    RGB(565)isconvertedtoRGB(666)byappendingtheMSBsR5[4]respectivelyB5[4]astheloworderbit,whileG6[5:0]remainsuntouched:R6[5:0]=(R5[4:0]<<1......
  • 关于CRC校验的解释
    CRC校验(循环冗余校验)CRC即循环冗余校验码(CyclicRedundancyCheck):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查......
  • C语言去掉不是尾部*的全部*
    #include<stdio.h>voidfun(char*a,char*p){char*t=a;for(;t<=p;t++)if(*t!='*')*(a++)=*t;for(;*t!='\0';t++)*(a++)=*t;*a=......