Concat 2阵列并导致One C#

时间:2016-11-09 11:46:32

标签: c#

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

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

我只有这么远而且我不知道怎么做"结束"或者还有什么要补充的。你可能猜测我是新的。我尝试了各种各样的东西,但我无法掌握它:/

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

         int[] z = x.Concat(y).ToArray();


     }

3 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

您必须将两个参数传递给方法,然后将这些数组连接起来,例如: @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;
}

答案 2 :(得分:0)

您需要从调用函数的位置传递两个参数。我在下面提供一个样本。

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数组中。