>백엔드 개발 >C++ >C# Windows 콘솔 애플리케이션에서 동일한 줄을 어떻게 덮어쓸 수 있습니까?

C# Windows 콘솔 애플리케이션에서 동일한 줄을 어떻게 덮어쓸 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-21 10:36:111044검색

How Can I Overwrite the Same Line in a C# Windows Console Application?

C# Windows 콘솔 응용 프로그램에서 같은 줄 덮어쓰기

많은 C# Windows 콘솔 애플리케이션 개발자는 새 행을 생성하지 않고 콘솔 창에서 동일한 행을 업데이트하려고 합니다. 예를 들어 개발자는 같은 줄에 백분율을 표시하여 프로세스의 진행 상황을 표시하려고 할 수 있습니다.

이게 가능할까요?

"r" 이스케이프 시퀀스를 사용하면 C# 콘솔 애플리케이션에서 현재 줄을 덮어쓸 수 있습니다. "r" 캐리지 리턴은 커서를 줄의 시작 부분으로 이동하여 다시 쓸 수 있도록 합니다.

샘플 코드:

<code class="language-csharp">for (int i = 0; i < 100; i++)
{
    Console.Write("\r{0}% ", i);
    Thread.Sleep(100);
}</code>

지침:

  • 루프는 0부터 99까지 반복됩니다.
  • 루프 내에서 커서를 현재 줄의 시작 부분으로 이동하기 위해 "r"이 콘솔에 기록됩니다.
  • 그런 다음 현재 백분율(i)을 "{0}%" 형식으로 씁니다.

참고:

  • 백분율 뒤에 공백이나 다른 문자를 사용하면 해당 줄의 이전 텍스트를 지울 수 있습니다.
  • 새 줄 추가를 방지하려면 WriteLine() 대신 Write()를 사용하세요.

위 내용은 C# Windows 콘솔 애플리케이션에서 동일한 줄을 어떻게 덮어쓸 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.