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

VB.NET Discussion :

Faire une classe Tableau


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Faire une classe Tableau
    Bonjour,

    Je manipule beaucoup de tableaux à plusieurs dimensions et je voudrais changer la définition de ces tableaux en classe.

    Par exemple, j'ai défini un match decomposée en :
    Numero_match(journee,nbr_match)
    EquipeA(journee,nbr_match)
    EquipeB(journee,nbr_match)
    ScoreA(journee,nbr_match)
    ScoreB(journee,nbr_match)

    J'ai besoin de retrouver pour une journée donnée les informations de chaque macth ou d'un match particulier.

    Je ne sais pas s'il je dois continuer à utiliser des tableaux ou si je dois créer une classe Match.

    Quelqu'un peut il m'aider ?

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 177
    Points : 4 489
    Points
    4 489
    Par défaut
    On est en Orienté objet

    donc oui il faut cree une classes Match

    ensuite en fonction des besoin tu peux creer une classes Journéee qui contient une List<Match> lstMatch
    (List(Of Match)
    ou cree une Dictionary<Date,List<Match>
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci de m'avoir répondu :

    Donc si je comprend bien, si je fait un module de classe Match en vb6.

    J'ajoute les champs tel que :

    Journee as integer
    Numero_match as integer
    EquipeA as string
    EquipeB as string
    ScoreA as integer
    ScoreB as integer

    en les déclarant avec des let et get.

    Mais pour retrouver un match particulier pour une journée déterminée, je pense que je dois créer une collection afin de pouvoir me positionner sur un match particulier.
    Ça me parait plus compliquer que si c'est champs sont sous la forme de tableau, non ?

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 177
    Points : 4 489
    Points
    4 489
    Par défaut
    Il faudrait lire quelques tutoriaux sur le VB.Net.

    On ne parle plus de module mais de classes
    (un module est une classe static)

    Ça me parait plus compliquer que si c'est champs sont sous la forme de tableau, non ?
    Non c'est beaucoup plus simple.
    Vous aurez l'intellisence , les champs seront accecible via leurs nom et non un Index.

    est plus lissible que Ensuite comme j'ai dis vous avez 2 solution soit creer une classe Journee.

    Soit utilisé un Dictionary
    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
     
    Private Sub TestMethod()
    Dim Championat As Dictionary(Of int, List(Of Match) = New Dictionary(Of int, List(Of Match)
    Dim lstMatch As List(Of Match) = new List(Of Match)
    lstMatch.Add(CreateNewMatch())
    lstMatch.Add(CreateNewMatch())
    Championat.Add(1,lstMatch)
    Dim lstMatch As List(Of Match) = new List(Of Match)
    lstMatch.Add(CreateNewMatch())
    Championat.Add(2,lstMatch)
    AfficheJournee(1,championat)
    End Sub
    Private Sub AfficheJournee(jour As Integer,Championat As Dictionary(Of int, List(Of Match) championat )
    If Not championat.ContainsKey(journee) Then
     // Pas de journee
     Return
    Else
    For Each Match unMatch in  championat(journee)
    Afficher(unMatch)
    Next
     
    End Sub
    ps c'est du pseudo code pour vous donner une idée, et je ne programme pas en VB.Net mais en C# donc il y surement un tas d'erreurs
    Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes

Discussions similaires

  1. comment faire une classe avec des contrôles?
    Par jffaber dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/08/2008, 16h19
  2. Créer une classe tableau
    Par rouliane dans le forum C++
    Réponses: 36
    Dernier message: 29/01/2008, 23h48
  3. Réponses: 1
    Dernier message: 28/12/2007, 12h14
  4. Comment faire une classe avec deux form?
    Par Mickey.jet dans le forum Delphi
    Réponses: 10
    Dernier message: 04/07/2006, 18h23
  5. Réponses: 4
    Dernier message: 15/04/2005, 12h19

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