OK, folgendes hab ich gebastelt:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| char auswahl = Console.ReadKey(true).KeyChar; do { auswahl = Console.ReadKey(true).KeyChar; switch (auswahl) { case '1': Console.WriteLine("Taste 1 gedrückt"); break; case '2': Console.WriteLine("Taste 2 gedrückt"); break; case '3': Console.WriteLine("Taste 3 gedrückt"); break; default: Console.WriteLine("Programm wird beendet"); Thread.Sleep(1000); break; } } while (auswahl == '1' || auswahl == '2' || auswahl == '3'); |
Allerdings brauche ich "auswahl =" einmal außerhalb von "do-while" weil sonst "auswahl" im aktuellen Kontext nicht vorhanden ist und einmal innerhalb von "do-while" damit jedesmal eine neue Auswahl möglich ist. Dadurch sind beim ersten Durchgang aber zwei Eingaben nötig. Wie kann ich das umgehen?
Danke nochmal.
Philipp
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt