gpt4 book ai didi

c# - 鉴于这三个相似的方法,我们如何将它们压缩成一个方法?

转载 作者:太空狗 更新时间:2023-10-29 23:59:39 26 4
gpt4 key购买 nike

public int Add2(int a, int b) => a + b;
public int Add3(int a, int b, int c) => a + b + c;
public int Add4 (int a,int b,int c,int d) => a + b + c + d;

如何将这些方法写在一个方法下?

最佳答案

在您的 Add 方法中使用 params int[],您可以添加任意数量的数字。

类似于:

using System;

public class Program
{
public static void Main()
{
Console.WriteLine(Add(1, 2, 3, 4, 5));
}

public static int Add(params int[] numbers)
{
int sum = 0;
foreach (int n in numbers)
{
sum += n;
}

return sum;
}
}

结果:

15

Fiddle Demo

增强

使用 Linq,代码变得更短

using System;
using System.Linq;

public class Program
{
public static void Main()
{
Console.WriteLine(Add(1, 2, 3, 4, 5));
}

public static int Add(params int[] numbers)
{
return numbers.Sum();
}
}

结果:

15

Fiddle Demo

关于c# - 鉴于这三个相似的方法,我们如何将它们压缩成一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51393185/

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