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

Windows Forms Discussion :

[C#][Génériques] Pile d'objets


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nadd
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 160
    Par défaut [C#][Génériques] Pile d'objets
    Bonjour, je suis actuellement en train de voir les Génériques en C# avec le livre (C# et .NET version 2) de Gérard Leblanc.

    Je bloque par rapport à un exemple du livre, un exemple pas tout à fait complet. Le voici :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    using System;
     
    class Client
    {
        int num;
        string nom;
        string prénom;
     
        public Client() { num = -1; nom = ""; prénom = ""; }
        public Client(int nb, string N, string P) { num = nb; nom = N; prénom = P; }
    }
     
    public class Pile<X>
    {
        X[] items; // tableau contenant les objets de la pile
        int count; // Nombre d'objets sur la pile
        public Pile() { ... }
        public void Push(X item) { ... } // Déposer un objet
        public X Pop() { ... } // Retirer l'objet de tête
    }
     
    class Prog
    {
        static void Main()
        {
     
            Pile<int> pi = new Pile<int>();
            pi.Push(10); // Dépôt sur la pile
            int n = pi.Pop(); // extraction de la pile
     
            // Pause
            Console.Read();
     
        }
    }
    J'ai bien sûr compris le principe des génériques, cependant, j'aimerais bien disposer du code manquant ( ... ).

    J'espère que les commentaires introduits au code seront suffisant à la compréhension du programme.

    En vous remerçiant d'avance,

    Nadd.

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    c'est une simple gestion de Pile :

    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
     
    public Pile() 
    { 
       items = new X[200]; //valeur arbitraire
       count = 0;
    }
     
    public void Push(X item) 
    { 
       items[count] = item;
       count ++;
    } // Déposer un objet
     
    public X Pop() 
    { 
       X i = items[count];
       items[count] = null;
       count --;
       return i;
    } // Retirer l'objet de tête
    rien de compliqué ni de lié aux générics

  3. #3
    Membre confirmé Avatar de Nadd
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 160
    Par défaut
    Merci beaucoup

    Cordialement,

    Nadd.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Allocation sur la pile d'objet QOBJECT dans le .h
    Par guillaume07 dans le forum Qt
    Réponses: 3
    Dernier message: 27/12/2009, 20h10
  2. [Débutant] tableau d'objets => pile ou tas?
    Par gletare dans le forum C++
    Réponses: 5
    Dernier message: 21/05/2006, 23h10
  3. Chargement et sauvegarde d'un pile d'objet
    Par zorely dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 16/12/2004, 23h24
  4. taille d'objet générique
    Par Heimdall dans le forum C
    Réponses: 7
    Dernier message: 01/07/2004, 18h00
  5. Créer des objets sur la pile ?
    Par Cornell dans le forum Langage
    Réponses: 8
    Dernier message: 03/03/2003, 11h47

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