Copie de strucutres

cs_metos Messages postés 168 Date d'inscription vendredi 18 janvier 2002 Statut Membre Dernière intervention 19 octobre 2009 - 4 juin 2009 à 12:44
krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 - 4 juin 2009 à 18:18
Bonjour,

Je souhaite copier une structure dans une une autre mais pas simplement l'adresse avec "struc1 = struct2" je ne veux pas que si struct 2 change struct1 change aussi.
J'aimerais utiliser une fonction similaire à memcopy en C.
Quelqu'un connais le moyen?

merci

metos

1 réponse

krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 49
4 juin 2009 à 18:18
Salut

Cours de base de C#
une structure est un type par valeur,
une classe est un type par référence.

Si tu connais un peu le C, on peut faire (pour simplifier) l'analogie suivante : une valeur (struct), c'est comme une valeur en C, tandis qu'une référence (class), c'est comme un pointeur.

> En faisant struct1 struct2, tu copies la valeur, pas le pointeur.
Donc en modifiant struct2, tu ne touches pas à struct1.

Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
0
Rejoignez-nous