2013-06-20 133 views
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); 

我想複製數據從第一個,第二個和第三個陣列複雜的數組。我如何複製?我想從三個陣列複製數據到一個陣列

+1

你可以看看Buffer.BlockCopy http://msdn.microsoft.com/en-us/library/system.buffer.blockcopy.aspx?cs-保存琅= 1&CS琅= CPP#代碼片斷-1 – Nick

回答

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); 
相關問題