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);
我想将第一,第二和第三个数组中的数据复制到复杂数组中。我该如何复制?
答案 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 );