2015-11-13 38 views
1


我可以在ReadLine之前在C#中執行ReadLine(我想讀取字符串),而不會看到「\ n」嗎?C# - 字符串ReadLine沒有新行

我想這看起來像:

型號名稱:
$>(用戶在此類型)

但是在使用的ReadLine,我得到這個:

類型名稱:
$>
(用戶在此輸入)。

如何更改光標位置以返回行?

+1

你的意思'Console.Write( 「$>」)'? –

+10

那麼如果你能告訴我們你現在的代碼,我們可以幫你。我的猜測是,它不是'ReadLine'這就是問題,而是'WriteLine' ...嘗試使用'Console.Write(「$>」);'而不是我的*猜測*作爲你的代碼,它是'Console.WriteLine (「$>」);' –

回答

2

你是如何編寫文本提示用戶?對於這種行爲,您應該使用Console.Write(),而不是.WriteLine()將光標留在寫入控制檯的字符串末尾。

參見this article解釋它進一步

+0

哦,它的工作原理!非常感謝你 :) – Mieciu

0

也許你應該考慮Console.SetCursorPosition

+0

但是多麼無情?當我把它放在前面時,它仍然從我放置它的地方開始一直排列下來,當我把它放在後面時,在我輸入文本後它就到了那個位置。 – Mieciu

+0

類似於: string result =「test」; Console.Write(result); Console.SetCursorPosition(result.Length,0); –