C# arrow key input for a console app

前端 未结 5 1219
一生所求
一生所求 2020-11-28 14:29

I have a simple console app written in C#. I want to be able to detect arrow key presses, so I can allow the user to steer. How do I detect keydown/keyup events with a con

5条回答
  •  情歌与酒
    2020-11-28 15:14

    var isUp = Console.ReadKey().Key == ConsoleKey.UpArrow;
    

    or another example, just for your case:

    while (true)
    {
       var ch = Console.ReadKey(false).Key;
       switch(ch)
       {
           case ConsoleKey.Escape:
              ShutdownRobot();
              return;
           case ConsoleKey.UpArrow:
              MoveRobotUp();
              break;
           case ConsoleKey.DownArrow:
              MoveRobotDown();
              break;
       }
    }
    

提交回复
热议问题