IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Créer des classes en fonction d'un chiffre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de VTT85
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2016
    Messages : 21
    Par défaut Créer des classes en fonction d'un chiffre
    Bonjour à tous,

    Petite question qui paraît simple mais auquel je n'ai pas trouvé de réponses sur les forums...

    Comment puis-je créer plusieurs classes en fonction d'un nombre je m'expliquer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int nbJoueurs = NewGameCustomControl.nbJoueurs;
                int limite = 1;
                while (limite <= nbJoueurs)
                {
                    Joueur player = new Joueur();
                }
    Voici le code et j'aimerais qu'au lieu de créer des classes player à chaque boucle dans le while, le code me crée des classes player1 puis player2 etc.. jusqu'à sortir de la boucle while

    J'ai essayé en écrivant player(limite) mais cela ne fonctionne pas...

    Avez-vous des idées ?
    Merci d'avance

    Valentin

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,

    L'idée sera de créer une liste de joueurs : List<Joueur>. Ce sera bien plus souple que x variables correspondant à x joueurs. Tu pourras rendre ton code plus générique et ne seras pas limité par le nombre de joueurs. De plus tu pourras accéder au N-ième joueur en pointant sur le N-ième de ta liste plutôt que d'utiliser joueurN.

  3. #3
    Membre chevronné Avatar de WaterTwelve21
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2015
    Messages : 270
    Par défaut
    Bonjour ,

    Ce que tu veux , ce n'est pas créer des classes mais des instances de la classe Joueur , la nuance est importante (tu passes par un new).

    Pour stocker ces instances tu as besoin de connaitre les collections en c# , il y en existe plusieurs types Collections en .NET c#.

    Bon code.

    Edit: Je n'avais pas vu le message d'ebastien , je laisse le post pour le lien qui peut te servir.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Citation Envoyé par WaterTwelve21 Voir le message
    Ce que tu veux , ce n'est pas créer des classes mais des instances de la classe Joueur , la nuance est importante
    Très juste !! +1

  5. #5
    Membre confirmé Avatar de Altor
    Homme Profil pro
    Développeur C#.NeT / Administrateur S.I. en alternance / Étudiant CS2I à Nevers
    Inscrit en
    Septembre 2012
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur C#.NeT / Administrateur S.I. en alternance / Étudiant CS2I à Nevers
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 103
    Par défaut
    Comme dit plus haut, tu souhaites juste créer une collection d'instances de classe.

    Ici tu peux par exemple utiliser un vecteur de liste.

    Voici les différentes manipulations possibles à ton niveau de besoin :

    Code C# : 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
     
    // Créer ta liste :
    List<Player> ListeJoueurs = new List<Player>();
     
    // Ajouter tes joueurs :
    Player p = new Player();
    ListeJoueurs.Add(p);
    // Ou plus simplement :
    ListeJoueurs.Add(new Player());
     
    // Naviguer dans tes joueurs :
    ListeJoueurs[/* Index du joueur */]
     
    // Supprimer un joueur :
    ListeJoueurs.Remove(ListeJoueurs[/* Index du Joueur */]);
     
    // Nettoyer ta liste (vider)
    ListeJoueurs.Clear();
     
    // Compter la liste
    ListeJoueurs.Count();

    Après je te laisse découvrir par toi même les longues possibilités des listes d'objets

Discussions similaires

  1. commentaire initial des classes et fonctions
    Par goran kajfes dans le forum Général Python
    Réponses: 3
    Dernier message: 04/11/2007, 18h53
  2. Réponses: 5
    Dernier message: 06/09/2006, 13h15
  3. Créer des images en fonction de l'url
    Par kevinf dans le forum Langage
    Réponses: 16
    Dernier message: 12/08/2006, 19h38
  4. [VBA-E] Créer des lignes en fonction d'un champ
    Par antakini dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/04/2006, 20h23
  5. Réponses: 4
    Dernier message: 15/03/2006, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo