0
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);

I want to copy data from first, second and third array into complex array. How do I copy ?

4

1 回答 1

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 );
于 2013-06-20T09:39:04.217 回答