当前位置: 首页 > news >正文

C#匿名函数,lambda表达式笔记

一.匿名函数

匿名函数是一种定义时不起函数名的技术,因此无法直接调用,通常用来赋值给委托后被委托调用。在匿名方法中您不需要指定返回类型,它是从方法主体内的 return 语句推断的

它的语法形式为:delegate (input-parameters) { statement; } 

二.lambda表达式

Lambda 表达式语法提供了=> 运算符来创建匿名函数,因此是匿名函数的简化形式。

(input-parameters) => { statement; }

当只有一个参数时,小括号和参数类型可省略,否则括号是必须的。

namespace Console0719
{class Program{public class DelegateTest{public static int add10(int a){return 10 + a;}}//step1:声明委托(类似函数签名,无需实现)public delegate int Cal(int a);static void Main(string[] args){Cal cal1 = DelegateTest.add10;Console.WriteLine("方法初始化委托:");Console.WriteLine(cal1(3)); //输出13 Cal cal2 = delegate (int a){return 10 + a;};Console.WriteLine("匿名方法初始化委托:");Console.WriteLine(cal2(3)); //输出13Cal cal3 = (int a) =>{return 10 + a;};Console.WriteLine("lambda初始化委托:");Console.WriteLine(cal3(3)); //输出13Cal cal4 = a =>{return 10 + a;};Console.WriteLine("简化lambda初始化委托:");Console.WriteLine(cal4(3)); //输出13}}
}

http://www.lryc.cn/news/100350.html

相关文章:

  • 【图论】LCA(倍增)
  • QT 使用串口
  • GitHub上怎么寻找项目?
  • 如何快速用Go获取短信验证码
  • 详解Mybatis查询之resultType返回值类型问题【4种情况】
  • Python-Python基础综合案例:数据可视化 - 折线图可视化
  • CSS盒子模型(HTML元素布局)
  • PostgreSQL-Centos7源码安装
  • QTday2信号和槽
  • 信驰达推出RTL8720DN系列2.4G和5G双频Wi-Fi+蓝牙二合一模块
  • 【LeetCode】剑指 Offer Ⅱ 第1章:整数(5道题) -- Java Version
  • 解析数据可视化工具:如何选择最合适的软件
  • 大数据面试题之Elasticsearch:每日三题(七)
  • ubuntu20.04 安装 Qt5.15
  • web之标签元素转换成图片、a标签元素下载图片、获取浏览器窗口名称、重命名、元素定位、旋转、拉伸文字、文字向心对齐
  • 你应该知道的关于PCB布线的31条建议
  • matlab中dir的各种使用方法(包括递归遍历子文件夹)
  • 软件测试/测试开发丨Selenium环境安装与使用
  • WPF实战学习笔记15-使用Memo类的GetAll接口
  • 算法与数据结构-二分查找
  • 【软件测试】什么是selenium
  • redis线程模型
  • 【idea工具】idea工具,build的时候提示:程序包 com.xxx.xx不存在的错误
  • 线性代数——特征值和特征向量
  • 运筹系列83:使用分枝定界求解tsp问题
  • linux 指令 第3期
  • 测试用例实战
  • Unity XML1——XML基本语法
  • 了解Unity编辑器之组件篇Playables和Rendering(十)
  • python的包管理器pip安装经常失败的解决办法:修改pip镜像源