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

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.lryc.cn/news/594901.html

相关文章:

  • PyQt5—QInputDialog 学习笔记
  • Iridium Certus 9704 卫星物联网开发套件
  • uniapp app pdf.js报错:Uncaught SyntaxError:Unexpected token ‘{‘
  • UART串口
  • 学习日志7.21
  • QT6 源,七章对话框与多窗体(6) 颜色对话框 QColorDialog :本类的属性,信号函数,静态成员函数,以及源代码
  • 使用AI把普通的条形柱状图,丰富成“好看高大上”的条形柱状图
  • Three.js实现银河流光粒子星空特效原理与实践
  • 基于ECharts的电商销售可视化系统(数据预测、WebsSocket实时聊天、ECharts图形化分析、缓存)
  • 【LINUX操作系统】搭建web网络服务器
  • Softhub软件下载站实战开发(二十):Docker部署全攻略
  • Golang在Web开发中的应用
  • 网络协议(四)网络层 路由协议
  • uni-app 开发小程序项目中实现前端图片压缩,实现方式
  • uniapp使用uni-ui怎么修改默认的css样式比如多选框及样式覆盖小程序/安卓/ios兼容问题
  • 云原生周刊:K8s 中的后量子密码学
  • 【iOS】锁[特殊字符]
  • 类似腾讯会议的私有化音视频会议软件,BeeWorks Meet
  • MYSQL:数据库约束
  • Mysql(存储过程)
  • JVM 类加载过程笔记
  • MySQL 主从结构停库后重启操作及常见错误处理方法
  • javaSE(从0开始)day13
  • Ubuntu 22.04 安装 MySQL 8.0 完整步骤文档
  • MySQL 核心知识点梳理(3)
  • MySQL二进制包安装
  • 图论(2):最短路
  • 基于deepseek的LORA微调
  • 【深度学习新浪潮】如何系统性地学习扩散模型?
  • 分布式定时任务系列13:死循环是任务触发的银弹?