2015-11-13 5 views
1


Можно ли читать ReadLine в C# (я хочу читать строку) без этого невидимого «\ n» непосредственно перед ReadLine?C# - строка ReadLine без новой строки

Я хочу, чтобы это выглядеть:

имя Тип:
$> (типы пользователей здесь)

Но при использовании ReadLine, я получаю это:

Тип:
$>
(типы пользователей здесь).

Как изменить положение курсора, чтобы вернуться назад?

+1

ли вы имеете в виду 'Console.Write ("$>")'? –

+10

Ну, если вы можете показать нам свой текущий код, мы могли бы вам помочь. Я предполагаю, что проблема не в 'ReadLine', а в' WriteLine' ... попробуйте использовать 'Console.Write (" $> ");' вместо моего * guess * относительно вашего кода, который является 'Console.WriteLine («$>»); ' –

ответ

2

Как вы пишете текст, запрашивать у пользователя? Для этого поведения вы должны использовать Console.Write(), а не .WriteLine(), чтобы оставить курсор в конце строки, записанной на консоль.

Смотрите также this article объясняя его дальше

+0

О, это работает! Большое спасибо :) – Mieciu

0

может быть, вы должны рассмотреть Console.SetCursorPosition

+0

Но как же безразлично? Когда я помещал это раньше, он все еще идет вниз от места, где я его помещаю, и когда я его помещаю, он подходит к этой позиции после ввода текста. – Mieciu

+0

что-то вроде: string result = "test"; Console.Write (результат); Console.SetCursorPosition (result.Length, 0); –

Смежные вопросы