我要提示用戶輸入一個百分比分數,按回車鍵,但我希望它看起來像這樣:提示用戶,但該提示光標後,顯示字符
輸入百分比分數:_%
下劃線是閃爍的光標。
之後,用戶輸入數字:
輸入百分比分數:90%
的提示正常的命令是Console.ReadLine
,但我不知道如何解決這個問題?
我要提示用戶輸入一個百分比分數,按回車鍵,但我希望它看起來像這樣:提示用戶,但該提示光標後,顯示字符
輸入百分比分數:_%
下劃線是閃爍的光標。
之後,用戶輸入數字:
輸入百分比分數:90%
的提示正常的命令是Console.ReadLine
,但我不知道如何解決這個問題?
你可以做這樣的事情
Dim a, b As Integer
a = Console.CursorLeft
b = Console.CursorTop
Console.Write(" %")
Console.SetCursorPosition(a, b)
Console.ReadLine
不是很漂亮,但你可以使用Console.SetCursorPosition(INT左,INT頂部)來操作這一點。
例如:
`Console.Write("Enter the percentage score:")
Console.SetCursorPosition(30, Console.CursorTop)
Console.Write("%")
//Then reset position
Console.SetCursorPosition(27, Console.CursorTop)
Console.ReadKey`
還要注意,之間的位置:光標並是靜態的,所以不能輸入100,但不覆蓋%符號。
謝謝夥伴這就是我想要的! * 6個虛假的互聯網點* –
如何阻止它覆蓋百分比符號? –
如果你想在每次輸入之後保留你需要寫的%,所以不要使用Console.ReadLine,而要使用Console.ReadKey,然後將%寫入新的位置。 – snaits