有两个填充了不同值的字节数组。将字节数组复制到C#中的另一个字节数组中
byte[] Array1 = new byte[5];
byte[] Array2 = new byte[5];
然后,我需要Array1
得到完全相同的值Array2
。
通过键入Array1 = Array2
我只是设置引用,这不会复制值。
什么可能是解决方案?
编辑:
所有答案都很好,所有解决方案的工作。来自第一个解决方案的代码在视觉上对我的特殊情况看起来更具描述性。
Array1 = Array2.ToArray();
和
Array1.CopyTo(ARRAY2,0);
以及
Buffer.BlockCopy(ARRAY2,0,数组1,0,5);
更完整的示例调查['Buffer.BlockCopy'](https://msdn.microsoft.com/en-us/library/system.buffer.blockcopy%28v = vs.110%29.aspx)。 –
[从字节数组中复制字节到另一个Byte数组在C#中的特定位置的可能的副本](http://stackoverflow.com/questions/26887421/copy-bytes-from-a-byte-array-to-a -specific-position-of-another-byte-array-in-cs) –
不,第一个数组应该是第二个数组的精确副本。但它不应该以任何方式与它联系在一起。不应该是一个指针。 – acoder