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 :

Tableau dynamique et manipulation de string


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut Tableau dynamique et manipulation de string
    bonsoir à tous,

    Débutant en C#, je voulais avoir quelques conseils pour un projet scolaire.
    Je dois travaillé sur un fichier de log, et en extraire des informations. Dans chaque ligne je dois extraire : nom, prenom, ville .. etc. A la fin afficher le tout sous forme de tableau.

    J'ai pensé à créer une classe Personne avec un setter & getter. Mais je vois pas comment avoir mon affichage sous forme de tableau :
    [QUOTE]Nom | Prenom | Ville
    1ere ligne avec nom prenom ville
    2emme ligne avec nom prenom ville ...

    C'est possible d'ajouter des lignes dans le tableau au fur et a mesure que je parcours le fichier?(tableau multidimensionnel dynamique , ou collections)


    merci d'avance pour votre aide!

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    tu utilises quelle techo pour l'interface graphique ? Windows Forms, WPF, ASP.NET... ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut
    Pour le moment j'affiche le résultat dans la console.

    Le plus simple serait d'utiliser un tableau de string à deux dimension dynamique non?

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Tu te crées une classe Personne comme tu le disais, avec les différentes informations (Nom, Prenom, Ville). Ensuite tu crées une liste de personne (List<Personne>) et tu ajoutes pour chaque ligne du fichier une personne dans la liste (méthode Add). Ensuite il te faudra parcourir la liste pour afficher les informations.

    Avec ça, le cours C# disponible sur le site et un peu de google éventuellement tu devrais t'en sortir

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 94
    Par défaut
    ok!! Mais aprés pour afficher cela sous forme de tableau à deux dimension , comme dans l'exemple , je vois comment faire ...?

    A moins de créer un tableau à deux dimensions, je connais le nombre de colonne(3), et pour le nombre de ligne, je prend la taille de la liste/3 ?

  6. #6
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Pourquoi veux-tu un tableau à 2 dimensions ? Tu as déjà ta liste de personnes, tu as donc toutes les informations.

    Pour l'affichage, tu peux déjà commencer par déterminer la largeur de chaque colonne (au moins les 2 premières, la 3ème prenant la place restante à ce moment). Ensuite pour chaque ligne tu affiches les informations en ajoutant si besoin des caractères pour essayer d'avoir une représentation d'un tableau à l'écran (séparateurs de colonne, ligne, ...). Un alignement bien pensé des informations suffira néanmoins à avoir un résultat correct à l'écran.

    Pour le nombre de lignes à afficher, tu gères une pagination en définissant le nombre maximal de lignes à afficher par page. Ou tu ne gères pas de pagination, à toi de voir comment tu veux que cela soit présenté à l'écran.

    En console ce n'est pas ce qu'il y a de plus simple à faire en tout cas. Ce serait beaucoup plus pratique en Windows Forms (DataGridView) ou en Web (GridView je crois).

Discussions similaires

  1. Manipulation de pointeur sur tableau dynamique
    Par vincenet dans le forum Débuter
    Réponses: 12
    Dernier message: 09/12/2014, 17h53
  2. Tableau Dynamique 2D String & Integer
    Par Shadorc dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 11/01/2014, 15h21
  3. tableau dynamique de string
    Par alaninho dans le forum C++
    Réponses: 4
    Dernier message: 03/10/2012, 15h00
  4. [PHP 5.3] Manipulation de string et tableau à dimension fixe
    Par pierricktpt dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2012, 15h12
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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