Zum Inhalt springen

C# 2 Variabeln in einer Zeile einlesen


Azubine27

Empfohlene Beiträge

Hallo,

ich habe da mal eine ziemliche Anfänger Frage, aber das bin ich ja auch.:D

Und zwar, ich möchte den Anwender dazu auffordern, zwei einzelne Integer Zahlen einzugeben. Aber wie liest man in einer Zeile zwei Zahlen ein?

Mir ist klar, dass das über {0} und{1} geht aber was muss ich bei

Console. Write beachten oder bei Consoel.Read? dann vielleicht als .Line?

Denn die Zahlen einzeln einzulesen ist kein Thema, aber mehrere in einer Zeile, dazu fällt mir geade nichts ein :-(

Danke im Voraus.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich hab noch nie wirklich eine C# Konsolenanwendung geschrieben, aber es scheint wohl keine spezielle Funktion zum Einlesen von Zahlen zu geben?

So könntest du es zum Beispiel machen:


string input = Console.ReadLine();
foreach (string str in input.Split(' '))
{
int zahl;
if (int.TryParse(str, out zahl))
Console.WriteLine("{0}\n", zahl);
else
Console.WriteLine("Keine Zahl: {0}\n", str);
}
Console.ReadKey();
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

A.) Was spricht gegen 2 Zeilen?

B.) Ich denke du schmeißt was durcheinander.

Console.Write ist lediglich für die Ausgabe.

Console.Read ist das einlesen aus einer Konsole.

Code ist jetzt nicht getestet, sollte aber funktionieren.


char chrSeperator = ' '; //Seperator bestimmen

string[] strZahlen = new String[2]; //String-Array Festlegen


string strIn = Console.ReadLine(); //Konsole einlesen

int intLeerzeichen = strIn.IndexOf(chrSeperator, 0); //Position des ersten Seperators lokalisieren


strZahlen[0] = strIn.Substring(0, intLeerzeichen); //erste Zahl aus String holen

strZahlen[1] = strIn.Substring(intLeerzeichen + 1); //zweite Zahl aus String holen


Console.WriteLine("Ihre erste Zahl ist: {0}. Und ihre Zweite Zahl ist: {1}.", strZahlen); //formatierte Ausgabe


Console.Read(); //Damit das Fenster schön offen bleibt. 

[/code]

Hab dir das auch mal eben Fix kommentiert.

Denk dran, dass du, wenn du mit den Zahlen rechnen musst, sie noch parsen musst. (Convert.ToInt32).

M.f.G.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...