Zum Inhalt springen

C# 2 Variabeln in einer Zeile einlesen


Empfohlene Beiträge

Geschrieben

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.

Geschrieben

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]

Geschrieben

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.

Geschrieben

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

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

Umständlich, aber simpel und leicht nachzuvollziehen.

Geschrieben

Zwei Zeilen weil ich nicht in der ersten Zeile schreiben möchte, bitte geben sie eine Zahl ein

und in der 2. Zeile das Gleiche...das wirkt so doppelt gemoppelt

außerdem muss das doch möglich sein, oder?

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...