2013-02-22 3 views
3

다른 행 금액의 값으로 계속 업데이트해야하는 콘솔의 일부가 있습니다. 나는 Console.Write (new string ('', Console.WindowWidth))를 알고 있지만 그것은 단 하나의 행에 대해서 뿐이다. 반제가 시작되어야하고 바닥으로 아래로 향해야하는 행이 있습니다. 윗부분은 변경되지 않아야합니다. 이전에 루프/카운터를 사용해야하는 것과 같은 간단한 명령이 있습니까?콘솔의 특정 부분을 지울 수있는 방법이 있습니까?

답변

2

Console.Clear()를 사용하고 동일한 상태로 유지하려는 행을 다시 작성하는 것이 좋습니다. 또한 Console.SetCursorPosition을 사용하고 지우려면 라인을 통해 작성할 수

// Clear method 
Console.WriteLine("Line1"); 
Console.WriteLine("Line2"); 
Console.WriteLine("Line3 to erase"); 
Console.Clear(); 
Console.WriteLine("Line1"); 
Console.WriteLine("Line2"); 

// SetCursorPosition method 
Console.WriteLine("Line1"); 
Console.WriteLine("Line2"); 
Console.WriteLine("Line3 to erase"); 
Console.SetCursorPosition(0, 2); 
Console.WriteLine("       "); 

지우기/재 작성 방법은 빠른 일반적이며 초당 텍스트를 여러 번 작성하지 않는 한 당신이 어떤 깜박이를 볼 수 있습니다.

1

원하는 위치에 쓰기 위해 SetCursorPosition 메서드 사용

관련 문제