我想将三个数组中的数据复制到一个数组中

时间:2013-06-20 07:40:18

标签: .net c++-cli

array<Byte>^one = gcnew array<Byte>(size);
array<Byte>^two = gcnew array<Byte>(size);
array<Byte>^three = gcnew array<Byte>(size);

array<Byte>^complex = gcnew array<Byte>(3*size);

我想将第一,第二和第三个数组中的数据复制到复杂数组中。我该如何复制?

1 个答案:

答案 0 :(得分:3)

最好的解决方案是使用专为复制基本类型数组而设计的Buffer.BlockCopy。替代方案(如果它们不是基元数组)将使用Array.Copy,它考虑了存储在数组中的类型。

因此我建议:

Buffer.BlockCopy( one, 0, complex, 0, size );
Buffer.BlockCopy( two, 0, complex, size, size );
Buffer.BlockCopy( three, 0, complex, (size*2), size );