连接2个数组并生成一个c#

本文关键字:一个 2个 数组 连接 | 更新日期: 2023-09-27 18:17:01

这是我从学校得到的练习,但是我有点卡住了:/

"编写Concat方法,它将接受两个整数数组作为参数并返回整数数组。返回的数组应该是两者合并的结果输入数组。"

我只得到这个远,我不知道如何做"结局"或什么更多的添加。你可能猜到我是新的。我试了各种各样的方法,但我还是不能掌握窍门:/

public int Concat()
     {
         int[] x = new int[] { 1, 2, 3 };
         int[] y = new int[] { 4, 5, 6 };
         int[] z = x.Concat(y).ToArray();

     }

连接2个数组并生成一个c#

试试这个

var z = new int[x.Length + y.Length];
x.CopyTo(z, 0);
y.CopyTo(z, x.Length);

你必须传递两个参数给方法,然后连接这些数组,例如@Tony Vincent提到:

public int[] Concat(int x, int[] y)
{
    var z = new int[x.Length + y.Length];
    x.CopyTo(z, 0);
    y.CopyTo(z, x.Length);
    return z;
}

需要从调用函数的位置传递两个参数。我在下面提供了一个示例。

class Program
{
    public int[] Concat(int[] x, int[] y)
    {
        int[] z = x.Concat(y).ToArray();
        return z;
    }
    static void Main(string[] args)
    {
        Program program = new Program();
        int[] x = new int[] { 1, 2, 3 };
        int[] y = new int[] { 4, 5, 6 };
        int[] z = program.Concat(x, y);
        Console.ReadLine();
    }
}

在这里,我们已经将x和y传递给concat方法,它将返回合并后的数组,并将存储在main方法的z int数组中。