J'essaie de copier une partie d'un tableau vers un emplacement différent. Voici la déclaration.Confusion à propos des tableaux
public ObjectBasicFeatures[] ALLOBJECTS = new ObjectBasicFeatures[150];
Quand je fais cela,
ALLOBJECTS[1]= ALLOBJECTS[0];
Toute modification apportée à l'une provoque un changement dans l'autre. D'après ce que je comprends, il est le réglage des pointeurs à la même adresse (est 'copie', mais pas ce que je veux). Comment puis-je copier la mémoire stockée au pointeur ALLOBJECTS [0] vers ALLOBJECTS [1]?
choses ont essayé:
- Array.Copy() (Toujours copier les pointeurs ...)
- Utilisation de l'opérateur de déréférencement (Ça n'a pas marché ...)
Je pense que c'est ce que vous voulez https://msdn.microsoft.com/en-us/library/aa288474(v=vs.71).aspx – MistyK
si vous avez vraiment besoin de travailler avec le concept de pointeurs en C#, il y a un moyen avec du code 'unsafe'. Sinon, ce que vous voulez est appelé copie profonde ou clone. Recherchez ICloneable, MemberwiseClone, Object.Clone. – dlatikay
Copie possible de [Comment faire une copie profonde d'un tableau?] (Http://stackoverflow.com/questions/4054075/how-to-make-a-deep-copy-of-an-array) – jjj