2 Stimmen

Wie kategorisiere ich Benutzereingaben in C#

Ich habe gelernt, wie man eine einzelne Dateneingabe speichert und basierend darauf einen Wert zurückgibt.

Was ich tun möchte, ist mehrere Eingaben vom Benutzer zu erhalten und dann ein Ergebnis zurückzugeben. Aber wie definiere ich jede Eingabe?

Zum Beispiel, wenn ich möchte, dass die erste Eingabe als 'Bestand' bekannt ist und die zweite als 'Wert', wie mache ich das?

Ich hoffe, ich habe meine Frage richtig erklärt.

0 Stimmen

Du musst hier dringend deine Erklärung verbessern. Was genau ist der Kontext, was sind die Details deines Algorithmus, etc. Aus dem, was du jetzt hast... wird niemand verstehen, worüber du sprichst.

3voto

Warty Punkte 6975
string stock = Console.ReadLine();
string value = Console.ReadLine();

.. Oder interpretiere ich deine Frage falsch?

Bearbeitung: Als Antwort auf deinen Kommentar:

string input = Console.ReadLine(); //Bestandswert eingeben
string[] parts = input.split(new String[]{ " " });

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

Wenn du tatsächlich eine "neue" Variable namens "stock" definieren und ihr den Wert "value" geben möchtest, solltest du System.Collections.Generic.Dictionary verwenden

0 Stimmen

Also wird jedes Eingabefeld in der Reihenfolge gespeichert, in der es ausgeführt wird? Grundsätzlich möchte ich sicherstellen, dass, wenn dort steht "Bestandswert eingeben", die Eingabedaten als Bestand gespeichert werden und so weiter.

1voto

Austin Salonen Punkte 47404

Wenn die Antwort von @ItzWarty nicht ganz das ist, was du möchtest, können deine Benutzer auf diese Weise mehrere Werte in einer Zeile eingeben:

string line = Console.ReadLine();

//welche Zeichen du auch immer verwenden möchtest, um zu trennen...
string[] inputs = line.Split(new char[] {' ', ',', ';'}); 

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

0voto

Javier Punkte 3941

Sie können diesen Code ausprobieren:

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

        Console.WriteLine("Bitte geben Sie den Namen Ihres Mitarbeiters ein und drücken Sie dann die EINGABETASTE");
        name = Console.ReadLine();
        Console.WriteLine("Bitte geben Sie die Abteilung Ihres Mitarbeiters ein und drücken Sie dann die EINGABETASTE");
        department = Console.ReadLine();
        Console.WriteLine("Bitte geben Sie das Alter Ihres Mitarbeiters ein und drücken Sie dann die EINGABETASTE");
        Int32.TryParse(Console.ReadLine(), out age); // Standardwert 0

        Console.WriteLine("Name: " + name);
        Console.WriteLine("Abteilung: " + department);
        Console.WriteLine("Alter: " + age.ToString());

0 Stimmen

Vielen Dank. Das alles beginnt mir langsam klar zu werden. Es tut mir leid, falls meine Frage zu vage war oder nicht genügend Informationen enthielt, aber Sie haben hier mehrere gute Antworten gegeben. Ich schätze es wirklich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X