Как менять символы в консоли не меняя строки?

Вот отсчет простым циклом. введите сюда описание изображения

Как сделать что бы отсчет был в одной строке и менялось только число Готовность %number% % Где number менялось бы на 1,3,4.... и при этом слово Готовность не писалось бы повторно.


Ответы (2 шт):

Автор решения: motpfofs

Вы можете воспользоваться методом Console.SetCursorPosition(Int32, Int32)

Console.WriteLine("Important String");
Console.Write("Same line -> ");
Console.Write("Ready: ");
            
int left = Console.CursorLeft;
int top = Console.CursorTop;

for (int i = 0; i < 100; i++)
{
    Thread.Sleep(1000);
    Console.SetCursorPosition(left, top);
    Console.Write($"{i} %");
}

Преимущество этого подхода над простой очисткой экрана в том, что вы не теряете информацию о предыдущих действиях иих результатах:

Результат работы

→ Ссылка
Автор решения: Smeliy

После каждого вывода на консоль очищать её. Console.Clear();

→ Ссылка