Có hai mảng byte được điền với các giá trị khác nhau.Sao chép mảng byte vào một mảng byte khác trong C#
byte[] Array1 = new byte[5];
byte[] Array2 = new byte[5];
Sau đó, tôi cần Array1
để nhận được chính xác các giá trị giống như Array2
.
Bằng cách nhập Array1 = Array2
Tôi sẽ chỉ đặt tham chiếu, điều này sẽ không sao chép các giá trị.
Giải pháp có thể là gì?
EDIT:
Tất cả các câu trả lời là tốt và tất cả các giải pháp làm việc. Mã từ giải pháp đầu tiên trông có vẻ mô tả hơn cho trường hợp cụ thể của tôi.
Array1 = Array2.ToArray();
và
Array1.CopyTo (array2, 0);
cũng như
Buffer.BlockCopy (array2, 0, array1, 0, 5);
tra [ 'Buffer.BlockCopy'] (https://msdn.microsoft.com/en-us/library/system.buffer.blockcopy%28v = vs.110% 29.aspx). –
Bản sao có thể có của [Sao chép byte từ một mảng byte đến vị trí cụ thể của mảng Byte khác trong C#] (http://stackoverflow.com/questions/26887421/copy-bytes-from-a-byte-array-to-a -specific-position-of-another-byte-array-in-cs) –
Không, mảng đầu tiên phải là bản sao chính xác của phần thứ hai. Nhưng nó không nên được liên kết trong bất kỳ cách nào với nó. Không nên là một con trỏ. – acoder