欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > C# Lambda表达式

C# Lambda表达式

2025/5/8 1:15:17 来源:https://blog.csdn.net/qq_44809934/article/details/145907381  浏览:    关键词:C# Lambda表达式

 概述

名称的由来

来自微积分数学中的 λ,其涵义是声明为了表达一个函数具体需要什么。

说明

1、使用 Lambda 表达式来创建匿名函数,可以高效简化代码。

2、若要创建 Lambda 表达式,需要在 Lambda 运算符左侧指定输入参数(如果有),然后在另一侧输入表达式或语句块。

3、任何 Lambda 表达式都可以转换为委托类型。 其参数的类型和返回值定义了 Lambda 表达式可转换成的委托类型。

4、编写 lambda 时,通常不必为输入参数指定类型,因为编译器可以根据 lambda 主体、参数类型以及 C# 语言规范中描述的其他因素来推断类型。

5、表达式位于 => 运算符右侧的 lambda 表达式称为“表达式 lambda”。

 参数类型

 //无参无返回
Action action1 = () =>
{int a = 1 + 2;int b = 3 + 4;Console.WriteLine(a+b);
};//有参无返回
Action<int> action2 = (a) =>
{int b = a + 1;Console.WriteLine(b);
};
//当只有一个参数的时候,括号可以省略
Action<int> action3 = a =>
{int b = a + 1;Console.WriteLine(b);
};//有参有返回
Func<int, int, int> action4 = (a, b) => a + b;Func<int, int, int> action5 = (a, b) =>
{a = a * 2;b = b * 2;return a + b;
};//无参有返回
Func<int> action6 = () => 1000;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词