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 :

Collection de Structure - Incomprehension


Sujet :

C#

  1. #1
    skandhal
    Invité(e)
    Par défaut Collection de Structure - Incomprehension
    Bonjour à tous,

    J'ai un petit problème de compréhension sur les collections (List).

    J'ai créé une structure de donnée, je pense pas avoir d'erreur à ce niveau là.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public struct S_product
    {
          string refProduct;
          int qtProduct;
    }
    Ensuite, j'ai créé une collection de cette structure, c'est peut être ici qu'il me manque quelques choses.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public static List<S_product> panier = new List<S_product>();

    Les 2 déclarations sont dans la même classe (CogiClass), la structure est déclarée avant la collection.

    Mais je n'arrive pas à utiliser ma collection. Je souhaite simplement ajouter des références produits et la quantité correspondante à chaque référence.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CogiClass.panier.(...............).Add(GridView1.Rows[i].Cells[0].Text);
    Le morceau rouge est ce qu'il me manque pour pouvoir accéder à ma structure de la collection. Je n'ai pas réussi à trouver d'exemple en ligne me permettant de construire ma ligne correctement. Donc si ça se fait il me manque quelque chose, mais je n'en sais rien.

    J'espère que vous saurez m'aider à résoudre cette difficulté. Merci par avance à ceux qui passeront par là, ne serait-ce que pour me lire.

  2. #2
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut re structure
    les champs refProduct, et qtProduct doivent etre public

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public struct S_product
    {
          public string refProduct;
          public int qtProduct;
    }
    ensuite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CogiClass.panier..Add(new S_product() { refProduct = GridView1.Rows[i].Cells[0].Text, qtProduct = 2 });

  3. #3
    skandhal
    Invité(e)
    Par défaut
    Salut Chamamo,

    Entre temps j'ai mis les champs de la struct en public pour faire d'autres essais. Qui n'ont pas été fructueux malheureusement.

    J'ai modifié légèrement la ligne que tu m'as donné pour résoudre les problèmes de définitions manquantes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CogiClass.panier.Add(new CogiClass.S_product() { refProduct = GridView1.Rows[i].Cells[0].Text, qtProduct = Convert.ToInt32(((DropDownList)GridView1.Rows[i].FindControl("DropDownList1")).SelectedValue) });
    Cela à l'air de fonctionner correctement. Si je rencontre des problèmes que je n'arrive pas à résoudre je reviendrais poster à la suite.

    Merci pour ton aide précieuse.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 193
    Par défaut
    les structures sont à éviter, surtout dans des collections, les débutants se font souvent avoir sur les (non) références ... une classe évite ce genre de problème
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/09/2014, 15h26
  2. Réponses: 4
    Dernier message: 25/11/2009, 10h46
  3. collection dans une structure
    Par JulienCEA dans le forum VB.NET
    Réponses: 10
    Dernier message: 22/02/2008, 16h56
  4. Réponses: 7
    Dernier message: 01/08/2006, 18h06

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