Команде Console.Clear () возможно только очистить указанную c часть консоли - PullRequest
0 голосов
/ 05 марта 2020

Я делаю некоторые проекты в C#, но я не могу заставить консоль хранить некоторую информацию на экране.

например: я хочу создать список покупок, которые были в топе, показывают общие расходы и внизу покажите магазин, вот если бы я купил что-то, что обновлял бы верх, не стирая все, а показывая только верхнюю часть

, есть способ сделать это?

1 Ответ

1 голос
/ 05 марта 2020

Источник Ответ

Описание

Вы можете использовать функцию Console.SetCursorPosition для go для указания c номера строки. Чем вы можете использовать эту функцию для очистки линии

public static void ClearCurrentConsoleLine()
{
    int currentLineCursor = Console.CursorTop;
    Console.SetCursorPosition(0, Console.CursorTop);
    Console.Write(new string(' ', Console.WindowWidth)); 
    Console.SetCursorPosition(0, currentLineCursor);
}

Образец

Console.WriteLine("Test");
Console.SetCursorPosition(0, Console.CursorTop - 1);
ClearCurrentConsoleLine();

Дополнительная информация

...