Programma che prende continuamente input da console

Jakub Lemiszewski

Utente Attivo
5 Dic 2013
119
1
0
Sto facendo degli esercizi in c# pero su uno mi sono bloccato.
Sarebbe questo.
Creare programma che prende continuamente input da console.
Si dovrebbe registrare sequenze di tasti ai tasti freccia e uscita "cambiare" per la freccia verso l'alto, ecc.
Se si preme qualcosa di diverso dal tasto freccia, uscita "non è successo niente .."
esc dovrebbe uscire dal programma.
// Interruttore Usa e loop.
Ho capito che devo usare un loop e switch pero mi sono bloccato.
Mi potreste dare qualche consiglio su come risolvere l'esercizio.
Grazie mille
Ho provato a risolvere con questo ma niente:
Codice:
while (true)
  {
      var input = Console.ReadKey(true).Key;

      switch (input) //Switch on Key enum
      {
          case ConsoleKey.UpArrow:
              Console.WriteLine("Move Up");
              break;
          case ConsoleKey.LeftArrow:
              Console.WriteLine("Move Left");
              break;
          case ConsoleKey.RightArrow:
              Console.WriteLine("Move Right");
              break;
          case ConsoleKey.DownArrow:
              Console.WriteLine("Move Down");
              break;
          default:
              Console.WriteLine("Nothing happened");
              break;
      }

  }
 
Ultima modifica:

Vins

Moderatore
Membro dello Staff
MOD
28 Lug 2009
238
19
0
Ciao prova con

Codice:
var input = Console.Read();