Я видел несколько других сообщений, очень похожих на этот, но ответы, которые они дают, неверно отвечают на вопрос. Извините, если есть что-то скрытое, что я не смог найти ...Консольное приложение - WriteLine над текущей рабочей линией
Я хочу использовать Console.WriteLine() для печати чего-то выше моего текущего Console.ReadLine(), например, мое приложение печатает «Hello world» и запускает поток (через 5 секунд) будет печатать «Я просто ждал 5 секунд» выше линии, где мне нужно, чтобы ввести что-то, как это:
Hello world
Please input something: _
Затем 5 секунд пройдет, и это будет выглядеть следующим образом:
Hello world
I just waited 5 seconds
Please input something: _
До сих пор я пытался использовать Console.SetCursorPosition (0, Console.Cur sorTop - 1), но это просто печатает по строке «Пожалуйста, введите что-то: _», и если я использую Console.CursorTop - 2, вместо этого он выйдет из строя, сказав «[2] Вне диапазона» (не знаю, почему это так), и если я использую Console.CursorTop - 2 он печатает в разделе «Пожалуйста, введите что-то: _» ... так что мой вопрос: как напечатать что-то ВЫШЕУ строку «Пожалуйста, введите что-то: _»
Я даже не думаю, что это возможно, не так ли? Консоль - это «когда-то написанный, это есть» тип сделки, нет? – jleach
@ jdl134679 Я видел, как программа делает это до –
@ jdl134679: Стандартный выходной поток да, но вы можете изменить буфер символа консоли, если хотите. – Joey