2010-03-02 6 views
2

J'ai appris comment stocker une seule entrée de données et retourner une valeur en fonction de celle-ci.Comment catégoriser les entrées utilisateur en C#

Ce que je veux faire est d'obtenir plusieurs entrées de l'utilisateur, puis retourner un résultat. Mais comment puis-je définir chaque entrée? Par exemple, si je veux que la première entrée soit appelée «stock» et la seconde «valeur», comment puis-je faire cela?

J'espère avoir bien expliqué ma question.

+0

Vous devez radicalement améliorer votre explication ici. Quel est exactement le contexte, quelles sont les spécificités de votre algorithme, etc. De ce que vous avez maintenant ... personne n'aura la moindre idée de ce dont vous parlez. – jrista

Répondre

3
string stock = Console.ReadLine(); 
string value = Console.ReadLine(); 

.. Ou est-ce que j'interprète mal votre question?

Edit: En réponse à votre commentaire:

string input = Console.ReadLine(); //enter stock value 
string[] parts = input.split(new String[]{ " " }); 

stock = parts[1]; 
value = parts[2]; 

Si vous souhaitez réellement définir une « nouvelle » variable appelée « stock » et lui donner la valeur « valeur », vous devriez regarder dans System.Collections.Generic.Dictionary<key, value>

+0

Alors quand il est exécuté, chaque entrée sera stockée dans cet ordre? Fondamentalement, je veux m'assurer que si je l'ai dit "Entrez la valeur de stock" il stockera l'entrée de données là en stock et ainsi de suite. – Slateboard

1

Si @ la réponse de ItzWarty est pas tout à fait ce que vous voulez, cela permettrait aux utilisateurs d'entrer plusieurs valeurs dans une ligne:

string line = Console.ReadLine(); 

//whatever chars you wish to split on... 
string[] inputs = line.Split(new char[] {' ', ',', ';'}); 

string stock = inputs[0]; 
string value = inputs[1]; 
0

vous pouvez essayer ce code:

 string name = String.Empty; 
     string department = String.Empty; 
     int age = 0; 


     Console.WriteLine("Please, enter the name of your employee, then press ENTER"); 
     name = Console.ReadLine(); 
     Console.WriteLine("Please, enter the department of your employee, then press ENTER"); 
     department = Console.ReadLine(); 
     Console.WriteLine("Please, enter the age of your employee, then press ENTER"); 
     Int32.TryParse(Console.ReadLine(), out age); // default 0 


     Console.WriteLine("Name: " + name); 
     Console.WriteLine("Department: " + department); 
     Console.WriteLine("Age: " + age.ToString()); 
+0

Merci beaucoup. Tout commence à avoir un sens pour moi. Je m'excuse si ma question était trop vague ou manquait d'informations, mais vous avez fourni plusieurs bonnes réponses ici. J'apprécie vraiment cela. – Slateboard

+0

Vous êtes les bienvenus :-) – Javier

Questions connexes