2009-07-25 4 views
1

Die meisten Programmierbücher weisen Sie darauf hin, Console.ReadKey() zu verwenden, um die Konsole anzuhalten, aber gibt es eine bessere Alternative?Gibt es eine bessere Alternative zu Console.ReadKey()?

Console.WriteLine("Press any key to continue."); 
Console.ReadKey(); 
+1

Warum? Was ist falsch mit ReadKey()? –

+0

Es könnte etwas Overhead sein. – M4dRefluX

+2

Teilen Sie uns Ihre Bedenken mit. Ich denke, du sorgst dich um nichts. – Brian

Antwort

14

Sie haben uns nicht wirklich gesagt, was Sie erreichen möchten.

Wenn Sie die Ausgabe anhalten möchten, bis der Benutzer fortfährt, werden Sie nicht wirklich viel besser werden, als nur auf das Drücken einer Taste mit Console.ReadKey zu warten. Wenn Sie die Ausgabe nur für eine bestimmte Zeit pausieren möchten, können Sie die Methode Thread.Sleep verwenden, die keine Eingriffe durch den Benutzer erfordert.

+0

Direkt am Geld. – JoshJordan

+0

Eigentlich wartete nur auf einen Schlüssel gedrückt werden. Danke, das beantwortet meine Frage. – M4dRefluX

+0

Gut genug, denke ich! – IRBMe

2

Wie wäre es Console.ReadLine() :)

-1
system("pause"); 

tut das Gleiche