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 :

Structure de structure


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 28
    Par défaut Structure de structure
    Bonjour,
    je suis en train de porter un petit programme VB6 en C#.
    Dans ce petit programme il y a un tableau de structure qui contient d'autre tableau de structure...Le tout est malheureusement dynamique et je n'arrive pas à trouver d'exemple sur Internet...

    voici mon code VB6 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Type ContactStruct
       Nom as string
       Prenom as string
     End Type
     
    Type FournisseurStruct
       Entreprise as string
       Contacts() as ContactStruct
    EndType
     
    dim Fournisseurs() as FournisseurStruct
    Comment le porter en C# ?

    Merci

  2. #2
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Salut.

    Tu peux essayer un truc comme ça :
    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
    struct ContactStruct {
    	public string nom;
    	public string prenom;            
    }
     
    struct FournisseurStruct {
    	public string entreprise;
    	public ContactStruct contacts;
    }
     
    // ...
     
    FournisseurStruct fournisseurs;
    fournisseurs.entreprise = "Developpez.com";
    fournisseurs.contacts.nom = "Google";
    Console.WriteLine("Contact fournisseur : {0}", fournisseurs.contacts.nom);
    Plus d'infos par là.

    Bon courage

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 28
    Par défaut
    Ton exemple n'est pas bon...enfin ce n'est pas ce que j'attends puisque je veux pouvoir avoir plusieurs fournisseurs, et pour chaque fournisseur je peux avoir plusieurs contacts.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Par défaut
    Bonjour,
    As-tu regardé du coté des list ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    List<Contact> contacts = new List<Contact>();
    contacts.add(new Contact(............));
    J'espère que cela pourra d'aider.
    A bientôt

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 28
    Par défaut
    Voici ce que j'ai fait et qui semble fonctionner...Ça vous parait correct?

    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
     
            public struct Contact
            {
                public string nom;
                public string prenom;
                public Contact (string myName, string myPrenom)
                {
                    nom = myName;
                    prenom = myPrenom;
                }
            }
     
            public struct fournisseur
            {
                public string entreprise;
                public List<Contact> contacts;
            }
     
            List<fournisseur> fournisseurs;
     
            private void test()
            {
                fournisseur newfournisseur;
                List<Contact> newcontacts;
     
                fournisseurs = new List<fournisseur>();
     
                newfournisseur = new fournisseur();
                newcontacts = new List<Contact>();
                newcontacts.Add(new Contact("Bonbeurre", "Jean"));
                newcontacts.Add(new Contact("Deramme", "Jessica"));
                newcontacts.Add(new Contact("Deuf", "John"));
                newfournisseur.contacts = newcontacts;  
                fournisseurs.Add(newfournisseur); 
            }

  6. #6
    Max
    Max est déconnecté
    Expert confirmé

    Avatar de Max
    Homme Profil pro
    Artisan développeur
    Inscrit en
    Mai 2007
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Artisan développeur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 954
    Par défaut
    Citation Envoyé par steven22 Voir le message
    Ton exemple n'est pas bon...
    Normal, puisqu'il s'agit, comme tu l'as dit toi même, d'un exemple : il a pour but d'illustrer l'utilisation de structures imbriquées, et non l'utilisation des listes...

    Le forum est là pour t'aider, mais pas pour te fournir du code à la demande

    A part ça, ton nouveau code est correct

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

Discussions similaires

  1. Remplissage de Structure de Structure
    Par Kemanke dans le forum Dev-C++
    Réponses: 0
    Dernier message: 04/09/2007, 18h04
  2. Réponses: 31
    Dernier message: 13/07/2007, 12h08
  3. [structures] Erreur structure vide
    Par emi3113 dans le forum MATLAB
    Réponses: 6
    Dernier message: 04/07/2007, 18h36
  4. [Structure] controle structure fichier XML
    Par Matmal11 dans le forum Valider
    Réponses: 5
    Dernier message: 20/02/2007, 11h53
  5. [Fortran g77] "Structure ... End Structure"
    Par elbopha dans le forum Fortran
    Réponses: 2
    Dernier message: 07/02/2005, 16h38

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