Mon bool ne change pas de valeur, et l'ajouter d'un élément est infructueux
Fermé
Hamster18
Messages postés
177
Date d'inscription
mercredi 2 janvier 2019
Statut
Membre
Dernière intervention
22 janvier 2024
-
8 juin 2019 à 19:51
Hamster18 Messages postés 177 Date d'inscription mercredi 2 janvier 2019 Statut Membre Dernière intervention 22 janvier 2024 - 8 juin 2019 à 20:59
Hamster18 Messages postés 177 Date d'inscription mercredi 2 janvier 2019 Statut Membre Dernière intervention 22 janvier 2024 - 8 juin 2019 à 20:59
A voir également:
- Mon bool ne change pas de valeur, et l'ajouter d'un élément est infructueux
- Changer de dns - Guide
- Ajouter un compte gmail - Guide
- Ajouter un compte whatsapp - Guide
- Ajouter signature word - Guide
- Ajouter un compte facebook - Guide
1 réponse
NHenry
Messages postés
15185
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
8 janvier 2025
351
8 juin 2019 à 20:44
8 juin 2019 à 20:44
Dans ton code, tu as :
Dans ton constructeur, conEtat c'est la variable d'objet ou le paramètre ?
Le compilateur ne peut pas forcément deviner ...
Nommes différemment tes variables/paramètres pour éviter tout risque de confusion.
A la place de :
for (int i = 0; i < ListUtilisateur.Count(); i++)
Préfères (sauf si l'indice est vraiment nécessaire, ce qui n'est pas le cas ici) :
foreach (var lUtilisateur in ListUtilisateur)
Aussi, dans ton for, la condition est évaluée à chaque tout, donc si tu as 100 tours, le .Count est recalculé 100 fois, prends l'habitude de stocker cette valeur en local.
As-tu essayer de regarder le comportement de l'application en pas à pas sur la ligne problématique ?
private bool conEtat; private bool ConEtat{...} ... public Utilisateur(string nom, string prenom, string identifiant, string motDePasse, int age, bool conEtat)
Dans ton constructeur, conEtat c'est la variable d'objet ou le paramètre ?
Le compilateur ne peut pas forcément deviner ...
Nommes différemment tes variables/paramètres pour éviter tout risque de confusion.
A la place de :
for (int i = 0; i < ListUtilisateur.Count(); i++)
Préfères (sauf si l'indice est vraiment nécessaire, ce qui n'est pas le cas ici) :
foreach (var lUtilisateur in ListUtilisateur)
Aussi, dans ton for, la condition est évaluée à chaque tout, donc si tu as 100 tours, le .Count est recalculé 100 fois, prends l'habitude de stocker cette valeur en local.
As-tu essayer de regarder le comportement de l'application en pas à pas sur la ligne problématique ?
8 juin 2019 à 20:59