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

章丘网站建设公司网站策划书网站需求分析

章丘网站建设公司,网站策划书网站需求分析,珠海市网站建设制作设计平台,国外网站流量查询在 C# 中,Lambda 表达式是用来定义匿名函数的一种简洁方式,通常用于简化代码,尤其是在 LINQ 查询、事件处理或方法作为参数的场景中。Lambda 表达式的语法如下: 基本语法 (parameters) > expression_or_statement_blockparam…

在 C# 中,Lambda 表达式是用来定义匿名函数的一种简洁方式,通常用于简化代码,尤其是在 LINQ 查询、事件处理或方法作为参数的场景中。Lambda 表达式的语法如下:

基本语法

(parameters) => expression_or_statement_block
  • parameters: 参数列表,可以省略类型,编译器会根据上下文推断。
  • =>: Lambda 运算符,读作 "goes to"。
  • expression_or_statement_block: Lambda 的主体,可以是一个表达式或代码块。

示例

1. 简单表达式

计算两个数的和:

Func<int, int, int> add = (a, b) => a + b;
Console.WriteLine(add(3, 5)); // 输出 8
2. 带类型的参数

计算平方:

Func<int, int> square = (int x) => x * x;
Console.WriteLine(square(4)); // 输出 16
3. 没有参数的 Lambda 表达式

打印消息:

Action printMessage = () => Console.WriteLine("Hello, Lambda!");
printMessage(); // 输出 "Hello, Lambda!"
4. 多行代码的 Lambda 表达式

带有逻辑的 Lambda 表达式:

Func<int, int, int> max = (a, b) =>
{if (a > b)return a;return b;
};
Console.WriteLine(max(10, 20)); // 输出 20
5. 使用 Lambda 表达式过滤集合

通过 LINQ 查询:

var numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
var evenNumbers = numbers.Where(x => x % 2 == 0).ToList();
Console.WriteLine(string.Join(", ", evenNumbers)); // 输出 2, 4, 6
6. 事件处理

用于事件订阅:

Button button = new Button();
button.Click += (sender, args) => Console.WriteLine("Button clicked!");

常用委托类型

  1. Func: 有返回值的泛型委托。

    • 示例:Func<int, int, int返回值> 表示接收两个 int 参数并返回一个 int
  2. Action: 无返回值的泛型委托。

    • 示例:Action<string> 表示接收一个 string 参数,无返回值。
  3. Predicate: 返回 bool 的泛型委托,常用于条件判断。

    • 示例:Predicate<int> 表示接收一个 int 参数,返回 bool

优点

  • 简洁代码: 替代冗长的匿名方法。
  • 上下文推断: 减少显式声明类型的需要。
  • 灵活性: 适合各种委托、方法调用场景。

通过 Lambda 表达式,你可以在 C# 中以更高效、更直观的方式处理逻辑,同时大大提高代码的可读性和可维护性。

小结:

1. lambda 构建了一个函数,方便写匿名函数。 构建的对象实际是函数

2. 也可以用 Function(para1, para2., 返回值)   Action 无返回值。获取构建的函数对象。

3. 函数类,(函数对象的所属的类,主要是区分函数签名和返回值),在C#中叫做委托,但委托封装了一些该函数类的方法和属性,比如 invoke 触发方法。

http://www.yayakq.cn/news/258756/

相关文章:

  • 没网站做cpa网站建设谈业务要知道什么
  • 学会网站建设三方协议wordpress修改功能小工具
  • 西安做网站哪家公司好wordpress添加og标签
  • 市政浙江建设培训中心网站门户网站怎么创建
  • 项城市建设方案公示在哪个网站怎样登入网站后台
  • 广州有哪些做网站的公司一般可以建些什么种类的网站
  • 网站栏目规划怎么写网站首页设计报价多少
  • 杭州网站建设那家好株洲网络科技有限公司
  • 个人网站备案怎么样才能简单的过网站建设的总体目标
  • 自己电脑做服务器发布网站wordpress 英文链接
  • 网站接口需求信息化建设 网站
  • 仿站小工具+wordpress分销商城网站建设
  • 房屋中介做网站的书籍超级外链发布
  • 陈村网站建设江苏盐城网络科技有限公司
  • wordpress数据库连接不上济南官网优化推广
  • 南宁网站制作费用湘潭网站建设 AA磐石网络
  • 网站seo相关设置优化架设个人网站
  • 一个微信网站多少钱营销型网站建设费用
  • 开福区城乡建设局网站做直播导航网站
  • 用asp做网站的可行性分析dede网站源码打包下载
  • 商丘做网站的费用python 做爬虫网站
  • 搜索引擎营销是目前最主要的网站推广营销云服务器是什么意思
  • 做网站前台模型要做什么呢做画册的国外网站
  • 网站用什么字体做正文如何做自己的论坛网站
  • 河北省和城乡住房建设厅网站免费设计图片素材网站
  • 用excel 做网站邯郸注册网络科技公司
  • 平台做网站点击惠州网络推广费用
  • 如何做网站推广雷公钻极客联盟网站建设公司怎么样
  • 深圳专门做网站的公司有哪些为什么浏览器打不开一些网站
  • 网站开发项目怎么接北京有限公司有哪些