0
我有這個簡單的代碼:Backspace鍵刪除不使用Console.ReadKey時()
static void Main(string[] args)
{
while (!System.Console.KeyAvailable)
{
var key = System.Console.ReadKey(false);
}
}
當用戶按下退格,光標只是向後移動,但不會刪除最後一個字符。
我讀了一些人只是檢查,如果輸入的是退格,並呼籲Console.Write(" \b")
抹去,但我不知道這是否是最佳解決辦法。
如果我使用Console.Read()
或Console.ReadLine()
讀取輸入,當按下退格時,字符被刪除。
爲什麼退格鍵鍵在使用ReadKey()
時會改變其行爲?
同樣的事情發生在按下「Enter」鍵時 - 光標位置變爲「0」,但不移動到下一行。 –
是的,但是爲什麼?有什麼辦法可以解決這個問題? – thur
但是,爲什麼這只是當我使用ReadKey()? @PeterDuniho如果我不使用它,它會刪除 – thur