gpt4 book ai didi

c# - 多个参数的 Lambda 表达式

转载 作者:IT王子 更新时间:2023-10-29 04:15:56 26 4
gpt4 key购买 nike

我理解 lambda 表达式本质上是一个内联委托(delegate)声明,以防止额外的步骤

例子

delegate int Square(int x)
public class Program
{
static void Main(String[] args)
{
Square s = x=>x*x;
int result = s(5);
Console.WriteLine(result); // gives 25
}
}

如何将 Lambda 表达式应用于多参数有点像

 delegate int Add(int a, int b)
static void Main(String[] args)
{
// Lambda expression goes here
}

如何使用Lambda表达式表达多参数?

最佳答案

你必须了解 Func行为,其中最后一个参数始终是输出结果

Func<1, 2, outPut>

Func<int, int, int> Add = (x, y) => x + y;

Func<int, int, int> diff = (x, y) => x - y;

Func<int, int, int> multi = (x, y) => x * y;

关于c# - 多个参数的 Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com