Konsolenanwendungen stützen sich häufig auf Console.ReadLine()
für die Benutzereingabe. Es ergeben sich jedoch Situationen, in denen eine Reaktionszeit zur Verhinderung eines unbestimmten Programms erforderlich ist.
Es gibt verschiedene Lösungen, aber viele fallen kurz:
Console.ReadLine()
Fehlen häufig entscheidende Merkmale wie Rückraum, Löschen und Pfeilschlüsselunterstützung. Reader
Klasse verwendet einen Hintergrund -Thread, um die Eingaben zu verwalten, und bietet folgende Methoden: Reader
Reader.ReadLine(int timeoutMillisecs = Timeout.Infinite)
weggelassen wird, wartet es auf unbestimmte Zeit. timeoutMillisecs
Reader.TryReadLine(out string line, int timeoutMillisecs = Timeout.Infinite)
, retektiert jedoch ReadLine
für erfolgreiche Eingaben innerhalb des Timeouts true
ansonsten. Die Eingabe ist im Parameter false
verfügbar, falls erfolgreich. line
Reader
Reader.ReadLine()
mit Ihrem gewünschten Zeitübergang (in Millisekunden). Reader.TryReadLine()
TimeoutException
mal ausgeht. Reader.ReadLine()
Reader.TryReadLine()
zu. out
Console.ReadLine()
Das obige ist der detaillierte Inhalt vonWie kann ich eine Zeitüberschreitung für console.readline () mit erhaltenen Funktionen implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!