Все зависит от того, как вы хотите удалить строку.
Вы можете проверить Можно ли использовать Console.Clear для очистки только строки вместо всей консоли? , которая в основном заменяет заданная строка c с пустой строкой:
Документация SetCursorPosition
// Parameters left, top
Console.SetCursorPosition(0, Console.CursorTop - 1);
Console.Write(new string(' ', Console.WindowWidth));
Console.SetCursorPosition(0, Console.CursorTop);
Вопрос в том, как пользователь будет взаимодействовать с консолью, чтобы позволить Консоль знает, какую строку удалять, так как она будет меняться при вставке новых строк, поэтому вам нужно найти способ подсчета строк после вставки первой.
Так что всякий раз, когда вы Writeline
или Readline
вам нужно увеличить счетчик, чтобы сохранить историю. Если вы хотите сделать это для более чем одной строки, тогда это станет еще сложнее.