jive Geschrieben 11. August 2011 Geschrieben 11. August 2011 Hallo, ich hab ein problem bei einer Eingabe. Erst erfolgt die Eingabe einer Zahl, nun soll aber wenn statt der Zahl nur Enter gedrückt wird das Programm beendet werden. Nun bin ich mir unschlüssig: for( ?? ) { Console.WriteLine("Das Programm wird nun beendet !"); } Was muss als Bedingung bei for reingeschrieben werden? Danke schonmal für Antworten ! jive Zitieren
Thanks-and-Goodbye Geschrieben 11. August 2011 Geschrieben 11. August 2011 Welche Programmiersprache verwendest du? Zitieren
jive Geschrieben 11. August 2011 Autor Geschrieben 11. August 2011 Die Programmiersprache C# Zitieren
Thanks-and-Goodbye Geschrieben 11. August 2011 Geschrieben 11. August 2011 Und warum eröffnest du dann nicht einen Thread im passenden Programmierbereich? ~~~ Thread verschoben ~~~ Zitieren
Thelvan Geschrieben 11. August 2011 Geschrieben 11. August 2011 For verwendest du nur, wenn du weißt, wie oft du die Schleife durchlaufen willst. Du solltest eine While-Schleife verwenden. Zitieren
jive Geschrieben 11. August 2011 Autor Geschrieben 11. August 2011 @Chief Wiggum Bin neu hier und wusst nicht das es dafür einen extra Bereich gibt. //edit Ich weiß nicht wo ich gerade meinen Kopf hatte aber oben im Quellcode habe ich einen Fehler: if( ?? ) { Console.WriteLine("Das Programm wird nun beendet !"); } Es sollte ein "if" sein und nicht eine "for" schleife. Ich will abfragen ob die Enter Taste gedrückt wurde. Zitieren
Thelvan Geschrieben 11. August 2011 Geschrieben 11. August 2011 (bearbeitet) Konsole? WPF ? Windows Forms? Es gibt das Keydown event, da kannste überprüfen, welche Taste gedrückt wurde. Edit: Okay, hört sich nach Konsole an, wenn er Enter drückt ohne eine Zahl einzugeben, ist die Eingabe ja leer. Bearbeitet 11. August 2011 von Thelvan Zitieren
Guybrush Threepwood Geschrieben 11. August 2011 Geschrieben 11. August 2011 Console.ReadKey(); Zitieren
Sacaldur Geschrieben 11. August 2011 Geschrieben 11. August 2011 was du vermutlich bisher machst, ist, eine Zeile mit Console.ReadLine() auszulesen und auszuwerten wenn die Rückgabe dieser Methode nur einen Zeilenumbruch beinhaltet (oder leer ist, ich weiß gerade nicht, ob am Ende ein Zeilenumbruch steht), dann wurde keine Zahl eingegeben und du kannst das Programm beenden (Thelvan hat das bereits geschrieben) wenn es aber ausreicht, eine Ziffer einzugeben, kannst du Console.ReadKey() verwenden und die gedrückte Taste auswerten wenn eine Zahl eingegeben wurde, wurde eine Zahl eingegeben und wenn die Enter-Taste gedrückt wurde, wurde die Enter-Taste gedrückt (welch komplexe Zusammenhänge ^^) (der Monkey-Island-Fan hat das geschrieben =P) Zitieren
Empfohlene Beiträge
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.