连接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();
}
试试这个
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数组中。