Microsoft .NET/C#

[C# Console] Console Input Key (키 입력)

전자기린 2019. 7. 2. 21:35

반복문을 사용하여 지속적으로 키 입력을 받고

 

입력받은 값으로 문자(#)을 움직이는 간단한 예제입니다.

 

csConsole_EXAMPLE_KEY.zip
0.03MB

using System;

namespace csConsole_EXAMPLE_KEY
{
    class Program
    {
        static void Main(string[] args)
        {
            //키입력값받는 변수
            ConsoleKeyInfo cki;         

            //#의 시작위치
            int x = 10, y = 10;

            
            while (true)//무한루프    
            {
                //화면초기화
                Console.Clear();

                //커서를 x,y의 위치로 이동
                Console.SetCursorPosition(x, y);

                //#을 입력
                Console.Write('#');

                //누르는 키를 입력받아 true값이면 넣음
                cki = Console.ReadKey(true);        


                switch (cki.Key)
                {
                    case ConsoleKey.LeftArrow:      x--;    break;

                    case ConsoleKey.RightArrow:     x++;    break;

                    case ConsoleKey.UpArrow:        y--;    break;

                    case ConsoleKey.DownArrow:      y++;    break;

                    case ConsoleKey.Q:  return;
                }
            }
        }
    }
}