Bonjour à tous,
J'ai crée un objet dans mon projet C# :
J'ai également une classe Population contenant mes fonctions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 public class Individu { // Attributs public List<int> selec; public int Resultat; public int Erreur; public bool SignDelta; // Méthode RAZIndividu : Remet à zéro Individu public void RAZIndividu() { List<int> RAZList = new List<int> {0,0,0,0,0}; int RAZRes = 0; int RAZErr = 0; bool RAZsign = false; selec = RAZList; Resultat = RAZRes; Erreur = RAZErr; SignDelta = RAZsign; } }
Mon problème est lorsque je crée des List d'objet Individu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class Population { public List<Individu> InitPop(List<Individu> Pop, int nbIndiv) public void Calc(List<Individu> Pop,int solution) etc.. }
Par exemple j’initialise Popu : Popu = pop.InitPop(Popu, i);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Population pop = new Population(); // Déclaration population List<Individu> Popu = new List<Individu>(); List<Individu> PopTemp = new List<Individu>();
Mais le problème est lorsque que je touche a un Individu de PopTemp, ca modifie également l'Individu de Popu.
Il y a un problème qui m'echappe dans la création de mes classes...
Merci de votre aide et bonne journée
Partager