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 :

Liste de string (comprend pas O_o)


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Par défaut Liste de string (comprend pas O_o)
    Bonjour,

    Je me suis efforcé de trouver plusieurs site qui explique comment faire une liste de string en C# en utilisant List<T> et je suis arrivé sur http://msdn.microsoft.com/en-us/library/4kf43ys3.aspx
    Et là je me rend compte que ce que j'écris n'est pas mauvais

    voila ce que j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    List<string> ListSource = new List<string>();
    ListSource.Add(@"C:\Documents and Settings\mgr_sti\mes documents\visual studio 2010\Projects\WpfApplication2\WpfApplication2\Images\mon_image.JPG");
    mes erreurs :
    Erreur 1 Jeton '(' non valide dans la déclaration de membres de la classe, de la structure ou de l'interface C:\Documents and Settings\mgr_sti\mes documents\visual studio 2010\Projects\WpfApplication2\WpfApplication2\MainWindow.xaml.cs 25 23 WpfApplication2
    pour cette parenthèse => ListSource.Add(@"

    Pourriez vous me donner un petit coup de main svp !

  2. #2
    Expert confirmé
    Avatar de Webman
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 232
    Par défaut
    Bonjour,

    La déclaration et le remplissage de ta liste générique est bon, tu dois avoir un problème de syntaxe à un autre endroit de ta classe. Pourrais-tu copier l'intégralité de ta classe dans le message ? Merci.

    Cordialement,
    Ronald
    Rédacteur .Net
    MVP C#
    Mes articles - CodeQuake (blog)
    Pas de question technique par MP, merci.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Par défaut
    Merci de répondre aussi vite

    Si j'ai bien compris, ListSource doit être une class ?

    Je pensais que ListSource était un élément de la class List dans laquelle la méthode Add était directement implémentée.

    Avant je travaillais en C donc je suppose que les listes en C et en C# ne sont pas identiques :/

    Je n'ai donc pas de class ListSource et donc pas de méthode Add. Dois-je faire tout ça pour que ça marche ?

  4. #4
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Bonjour,

    Tu as mal compris, le code que tu nous montre est syntaxiquement juste (un copier/coller dans un projet vide fonctionne) ce qui indiquerait qu'une erreur se trouve ailleurs dans le code.
    Malheureusement pour en être sûr il nous voir voir le reste de ton code, ce qui t'a été demandé par Webman (avec une légère méprise sur le sens des mots )

    Cordialement !

  5. #5
    Expert confirmé
    Avatar de Webman
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 232
    Par défaut
    Non non ce n'est pas une classe. Mon hypothèse est que tu as écris ton code en dehors d'une méthode. Si ton code se trouve en dehors du corps d'une méthode alors il ne sera pas possible decompiler.

    Ton chargement de ta liste doit par exemple se trouver dans une méthode Toto().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void Toto()
    {
     // Ton code ici
    }
    Ton code doit a minima se trouver dans une méthode qui elle meme se trouve dans une classe. Voila a quoi doit ressembler ton fichier de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class MaClasse
    {
      private void Toto()
      {
       // Ton code ici
      }
    }
    Apres tu peux aussi mettre ta classe dans un namespace mais on en est pas la. A première vue, mon hypotèse est qu'il y a une erreur de syntaxe dans ton fichier .cs c'est pourquoi je te demander de le copier en intégralité.
    Rédacteur .Net
    MVP C#
    Mes articles - CodeQuake (blog)
    Pas de question technique par MP, merci.

  6. #6
    Expert confirmé
    Avatar de Webman
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 232
    Par défaut
    Merci Sehnsucht, en me relisant je ne suis pas forcément super clair dans ma demande, pourtant avant de l'écrire c'était trés clair dans ma tête
    Rédacteur .Net
    MVP C#
    Mes articles - CodeQuake (blog)
    Pas de question technique par MP, merci.

  7. #7
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Webman de rien c'est souvent clair pour nous parce qu'on sait ce qu'on veut dire, après selon l'interlocuteur ça peut avoir d'autres effets, et puis ce n'est jamais facile de se mettre au niveau de l'autre sans le connaitre

  8. #8
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Par défaut
    au temps pour moi, voila ce qu'il en est :

    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
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    using System.Collections.Generic;
     
    namespace WpfApplication1
    {
        /// <summary>
        /// Logique d'interaction pour MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            List<string> ListSource = new List<string>();
            ListSource.Add(@"C:\Documents and Settings\mgr_sti\mes documents\visual studio 2010\Projects\WpfApplication2\WpfApplication2\Images\BDE_msm.JPG");
     
            public MainWindow()
            {
                InitializeComponent();
            }
        }
    }
    Je devrais alors mettre l'initialisation de ma liste dans la méthode MainWindow() ?

  9. #9
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Par défaut
    C'est donc ça je pense, je viens de tester c'est bon je peux compiler :]

    Merci à vous et bonne continuation

  10. #10
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    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 198
    Par défaut
    on ne peut pas mettre du code directement dans une classe, le code doit etre dans un membre de type void, function ou property
    (la déclaration est bien placée)

    si tu veux que ta liste soit remplie à l'instanciation de la classe, il faut mettre le .Add dans le constructeur
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  11. #11
    Expert confirmé
    Avatar de Webman
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 232
    Par défaut
    Ben voilà tu as trouvé tout seul .

    Bon, cette méthode (le constructeur de ton formulaire généré par le designer) est pas forcément la plus appropriée pour contenir ta liste et son initialisation, mais au moins elle se trouve dans une méthode et tu peux compiler ton code.

    Bonne chance pour la suite, tu vas voir les listes génériques ca change la vie, surtout si tu viens du C !

    PS: pense à mettre ton thread à Résolu, merci
    Rédacteur .Net
    MVP C#
    Mes articles - CodeQuake (blog)
    Pas de question technique par MP, merci.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/11/2012, 21h42
  2. Réponses: 16
    Dernier message: 25/03/2010, 10h09
  3. Mailing List, je ne comprends pas
    Par cyril_sy dans le forum Zend Framework
    Réponses: 1
    Dernier message: 29/04/2008, 14h14
  4. Réponses: 4
    Dernier message: 07/01/2008, 23h48
  5. [SQL 2000]Where in qui ne comprend pas les listes
    Par zooffy dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 02/05/2007, 16h36

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