当前位置: 首页 > 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.dtcms.com/a/290187.html

相关文章:

  • 如何防止QQ浏览器录屏,盗录视频资源?
  • Apache Ignite Binary Object 调优
  • 【牛客算法】小美的排列询问
  • Linux 命令大全
  • Java基础教程(010):面向对象中的this和就近原则
  • 移星科技 modbus-tcp 转 modbus-Rtu模块
  • 安卓模拟器安装后,sdk版本详情简介及安卓sdk建议装哪几个版本
  • 突破量子仿真瓶颈:微算法科技MLGO量子算法的算术化与核操作迭代模型
  • 区块链之以太坊合约开发工具——Metamask钱包和Remix IDE
  • Android MTK平台预置多张静态壁纸
  • Freemarker生成Word文档下载到浏览器(下载word)
  • 上海GEO优化公司找哪家怎么做
  • uniapp底部导航栏凸起
  • windows电脑给iOS手机安装ipa包的方法
  • Kubernetes Pod调度基础
  • Leetcode力扣解题记录--第238题(前/后缀积)
  • 【Git#6】多人协作 企业级开发模型
  • 3D可视化模型轻量化陷阱:STL转GLTF的精度损失与压缩比平衡策略
  • 【系统全面】Linux内核原理——基础知识介绍
  • H3C路由器模拟PPPOE拨号
  • MTSC2025参会感悟:Multi-Agent RAG 应用质量保障建设
  • Java IO流体系详解:字节流、字符流与NIO/BIO对比及文件拷贝实践
  • postgresql安装教程-个人笔记
  • 股票分红派息及其数据获取(使用Python)
  • selenium爬取图书信息
  • 关于JVM
  • 低速信号设计之 RGMII 篇
  • Rk3568驱动开发_非阻塞IO_16
  • 有关Mysql数据库的总结
  • Pytest 输出捕获详解:掌握如何查看和控制打印信息