none
Remplir une list c# à partir des donnée utilisateur RRS feed

  • Question

  • Bonjour,

    Je suis débutant en c# je souhaiterai remplir automatiquement une lites à partir de la valeur retournée par l'utilisateur.

    Exemple: 

    Console.WriteLine("Qu'aimerai-tu faire aujourd'hui:");

    La réponse donnée rempli une liste , une fois fini l'affiche.

    Merci beaucoup de votre aide.

    Bon après midi.

    vendredi 22 mars 2013 16:52

Réponses

  • Salut

    Voila un exemple :

    ConsoleKeyInfo choix;

                Console.WriteLine("Qu'aimerai-tu faire aujourd'hui :");
                Console.WriteLine("1 - Dormir,");
                Console.WriteLine("2 - Jeux,");
                Console.WriteLine("3 - Dancer,");
                Console.WriteLine("4 - Voyager,");
                Console.WriteLine("5 - Autre.");
                Console.WriteLine("=========================");
                choix = Console.ReadKey();


                Console.WriteLine("Votre choix est N° : {0} \n", choix.KeyChar.ToString());
                Console.ReadKey();


    Tawory SOLUTIONS www.tawory.com www.adidov.com said@tawory.com

    • Marqué comme réponse Aurel Bera jeudi 28 mars 2013 08:31
    vendredi 22 mars 2013 22:00
  • Bonjour,

    voila un extrait de code simple:

    List<string> myList= new List<string>();    
    string mot;
    while ((mot= Console.ReadLine()) != null)
    	{	
    	myList.Add(mot);
    	}
    foreach (string s in myList)
    	{
    	Console.WriteLine(s);
    	}


    Sami CHNITER Software Engineer

    • Marqué comme réponse Aurel Bera jeudi 28 mars 2013 08:31
    vendredi 22 mars 2013 23:06

Toutes les réponses

  • Salut

    Voila un exemple :

    ConsoleKeyInfo choix;

                Console.WriteLine("Qu'aimerai-tu faire aujourd'hui :");
                Console.WriteLine("1 - Dormir,");
                Console.WriteLine("2 - Jeux,");
                Console.WriteLine("3 - Dancer,");
                Console.WriteLine("4 - Voyager,");
                Console.WriteLine("5 - Autre.");
                Console.WriteLine("=========================");
                choix = Console.ReadKey();


                Console.WriteLine("Votre choix est N° : {0} \n", choix.KeyChar.ToString());
                Console.ReadKey();


    Tawory SOLUTIONS www.tawory.com www.adidov.com said@tawory.com

    • Marqué comme réponse Aurel Bera jeudi 28 mars 2013 08:31
    vendredi 22 mars 2013 22:00
  • Bonjour,

    voila un extrait de code simple:

    List<string> myList= new List<string>();    
    string mot;
    while ((mot= Console.ReadLine()) != null)
    	{	
    	myList.Add(mot);
    	}
    foreach (string s in myList)
    	{
    	Console.WriteLine(s);
    	}


    Sami CHNITER Software Engineer

    • Marqué comme réponse Aurel Bera jeudi 28 mars 2013 08:31
    vendredi 22 mars 2013 23:06
  • Bonjour à tous,

    Merci beaucoup de votre aide, après recherche j'obtiens ce code, pouvez vous me dire comment je peux vers la fin afficher ma liste une fois que que j'ai répondu par oui l'arrêt du listage.

    J'ai beau chercher rien y fait, merci encore.

    Voici mon code version 2:

    using System;
    using System.Collections.Generic;
    using System.IO;

    class Program
    {
        static void Main() // Point d'entrée du programme
        {

            List<string> hobbies = new List<string>(); // Création de la liste


            string envies = ""; //Déclaration de variable

            Console.WriteLine("Qu'est ce que vous aimeriez faire ? \n");
            Console.WriteLine("================================================================= \n");

            while (true)
            {
                Console.WriteLine(" Veuillez insérer vos envies puis valider par entrée :\n");
                envies = Console.ReadLine();

                Console.WriteLine("\n");

                hobbies.Add(envies); // Ajout des envies à la liste
                hobbies.Sort();

                foreach (string envies in hobbies)// Pour chaque envies de la liste les afficher
                {
                    Console.WriteLine(envies);
                }

                // information si l'utilisateur souhaite poursuivre ou non le listage de ses envies
                bool continuer = true;
                bool choixCorrect = false;
                while (!choixCorrect)
                {
                    Console.WriteLine("Avez-vous terminer de lister vos envies ? O/N \n");
                    ConsoleKeyInfo choix = Console.ReadKey();

                    if (choix.Key == ConsoleKey.O)
                    {
                        
                        choixCorrect = true;
                        continuer = false;
                        Console.WriteLine(" Amuses toi bien !");
                        Environment.Exit(0);
                    }
                    else if (choix.Key == ConsoleKey.N)
                    {
                        choixCorrect = true;
                        continuer = true;
                        
                        
                    }
                    else
                        Console.WriteLine(" Je n'ai pas compris votre saisie?");        
                }
            }

        }
    }

    dimanche 24 mars 2013 06:57
  • Bonjour

    Si je comprends bien, vous voulez afficher le contenu de la liste hobbies.

    Dans l'example de Sami CHNITER vous avez un exampole qui affiche le contenu de la liste:

    foreach (string s in hobbies)
    {
    Console.WriteLine(s);
    }

    Cordialement,


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 26 mars 2013 08:29
  • Bonjour,

    Pouvons-nous considérer que vous avez résolu votre problème avec les scénarios proposés ? Dans l'affirmative, pourriez-vous partager avec nous la solution, afin que d'autres personnes avec le même problème puissent profiter de cette solution ?

    Désormais, nous marquons les solutions proposées. N'hésitez pas à revenir et supprimer la réponse marquée si la solution n’est pas correcte. Merci !

    Cordialement,


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    jeudi 28 mars 2013 08:31