Esistono due array di byte che vengono popolati con valori diversi.Copia array di byte in un altro array di byte in C#
byte[] Array1 = new byte[5];
byte[] Array2 = new byte[5];
Poi, ho bisogno Array1
per ottenere esattamente gli stessi valori di Array2
.
Digitando Array1 = Array2
Vorrei semplicemente impostare i riferimenti, questo non avrebbe copiato i valori.
Quale potrebbe essere la soluzione?
EDIT:
Tutte le risposte sono buone e tutte le soluzioni funzionano. Il codice della prima soluzione sembra visivamente più descrittivo per il mio caso particolare.
Array1 = Array2.ToArray();
e
Array1.CopyTo (Array2, 0);
nonché
Buffer.BlockCopy (Array2, 0, Array1, 0, 5);
Indagare [ 'Buffer.BlockCopy'] (https://msdn.microsoft.com/en-us/library/system.buffer.blockcopy%28v = vs.110% 29.aspx). –
Possibile duplicato di [Copia byte da un array di byte in una posizione specifica di un altro array Byte in C#] (http://stackoverflow.com/questions/26887421/copy-bytes-from-a-byte-array-to-a -specific-position-of-another-byte-array-in-cs) –
No, il primo array dovrebbe essere una copia esatta del secondo. Ma non dovrebbe essere collegato in alcun modo con esso. Non dovrebbe essere un puntatore. – acoder