Tastaturpuffer C#
Hallo,
Im voraus, kenne mich mit C/C++ ganz gut aus, habe aber erst heute mit C# angefangen.
Das Problem ist schnell erklärt, ich möchte eigentlich nur einen Wert von der Tastatur einlesen. Die Eingabe liegt in einer Schleife. beim ersten Durchlauf funktioniert alles auch noch gut, ist er aber im zweiten Durchlauf, überliest er mir die Tastaturabfrage einfach, springt in eine Wert abfrage, die er natürlich dann nicht besteht und kommt wieder zur Tastaturabfrage zurück. Dann hält er auch dort.
Ich nehme an, daß im Tastaturpuffer noch etwas gespeichert ist, und er dies als Eingabe sieht. Jetzt weiß ich leider nicht, wie ich den leere.
Hab schon jede Menge Dinge ausprobiert, komme aber auf keinen grünen Zweig, in meinem C# Buch steht leider auch nicht wirklich etwas Verwertbares.
Hoffe mir kann jemand helfen, vielen Dank schonmal im voraus.
Hallo,
Im voraus, kenne mich mit C/C++ ganz gut aus, habe aber erst heute mit C# angefangen.
Das Problem ist schnell erklärt, ich möchte eigentlich nur einen Wert von der Tastatur einlesen. Die Eingabe liegt in einer Schleife. beim ersten Durchlauf funktioniert alles auch noch gut, ist er aber im zweiten Durchlauf, überliest er mir die Tastaturabfrage einfach, springt in eine Wert abfrage, die er natürlich dann nicht besteht und kommt wieder zur Tastaturabfrage zurück. Dann hält er auch dort.
Ich nehme an, daß im Tastaturpuffer noch etwas gespeichert ist, und er dies als Eingabe sieht. Jetzt weiß ich leider nicht, wie ich den leere.
Code:
do
{
Console.WriteLine("Etwas");
int ein=Console.Read();
if(ein) {mach was}
try { etwas}
catch { etwas}
}
Hoffe mir kann jemand helfen, vielen Dank schonmal im voraus.
Zuletzt bearbeitet: