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

C# Lambdab表达式 Var 类

Lambdab 是用于创建一个方法的表达式

Func<参数1类型, 参数2类型, 返回值类型> fnName =>(参数1 参数2) {方法代码体}

Func<int, int, bool> fnName = (int a, int b) =>
{return a > b;
};//调用时和普通方法一致
Console.WriteLine(fnName(10,20)); // false

 Lambdab表达式的声明可以简化

1.方法的实现中,参数的类型可以省略

 Func<int, int, bool> fnName1 = (a, b) =>{return a > b;};Console.WriteLine(fnName1(20,10));//true

2.如果只有一个参数时 可以省略()

Func<int, bool> fnName2 = a =>
{return a % 2 == 0;
};
Console.WriteLine(fnName2(10));//true

3. 如果方法中只有一个表达式  可以省略{}和return

Func<int, bool> fnName3 = a => a % 2 == 0;
Console.WriteLine(fnName3(15));//false

4.直接使用

int[] ints1 = { 1, 2, 3, 4, 5 };
//查找第一个偶数
Console.WriteLine(Array.Find(ints1, a => a % 2 == 0));

Var 类

//之前在声明变量时使用对应的数据类型进行声明
int a = 1;
string str = "132";///还可以使用var来进行变量声明
var c = 4;
var d = '2';
Console.WriteLine(c);
Console.WriteLine(d);
//使用var 声明的变量不是var类型  而是由编译器自动根据变量的值进行数据类型的推断
// 注意: var声明的变量 必须执行初始值 否则会报错
//var s;var的使用场景:1.用于foreach循环中2.用于接收方法的返回值
http://www.xdnf.cn/news/16029.html

相关文章:

  • Elupload实现多个文件上传与已上传列表中做对比,若重复则只保留已上传列表中的数据,同时告诉用户,有哪些文件重复上传了
  • 搭建种草商城框架指南
  • 飞算科技:以原创技术为翼,赋能产业数字化转型
  • Linux第三课:需要自己安装的远程登录工具PuTTY的介绍
  • 【PTA数据结构 | C语言版】求单源最短路的Dijkstra算法
  • Taro 本地存储 API 详解与实用指南
  • G7打卡——Semi-Supervised GAN
  • EMBMS1820芯祥科技18单元电池监控器芯片数据手册
  • 华控的科技布局——全球化战略与合作生态
  • 力扣(LeetCode)第 161 场双周赛
  • macbookpro m1 max本儿上速搭一个elasticsearch+kibana环境
  • 基于deepseek的LORA微调
  • 【设计模式C#】简单工厂模式(用于简化获取对象实例化的复杂性)
  • 个人中心产品设计指南:从信息展示到用户体验的细节把控
  • mongodb源代码分析createCollection命令由create.idl变成create_gen.cpp过程
  • 在.NET Core API 微服务中使用 gRPC:从通信模式到场景选型
  • uniapp使用uni-ui怎么修改默认的css样式比如多选框及样式覆盖小程序/安卓/ios兼容问题
  • taro微信小程序的tsconfig.json文件说明
  • Hyperledger Fabric V2.5 生产环境部署及安装Java智能合约
  • 从env到mm_struct:环境变量与虚拟内存的底层实现
  • 来伊份养馋记社区零售 4.0 上海首店落沪:重构 “家门口” 的生活服务生态
  • Django实战:基于Django和openpyxl实现Excel导入导出功能
  • AWS IoT Core CloudWatch监控完整指南
  • 前端包管理工具深度对比:npm、yarn、pnpm 全方位解析
  • 【React】npm install报错npm : 无法加载文件 D:\APP\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
  • 宝塔面板Nginx报错: IP+端口可以直接从访问,反向代理之后就504了 Gateway Time-out
  • 使用 Strands Agents 开发并部署生产级架构通用型个人助手
  • 第三章自定义检视面板_创建自定义编辑器类_编扩展默认组件的显示面板(本章进度3/9)
  • 前端开发者快速理解Spring Boot项目指南
  • 解决mac chrome无法打开本地网络中的内网网址的问题