Wie liest man eine vom Benutzer gedrückte Taste und zeigt sie auf der Konsole an?

8

Ich versuche den Benutzer zu fragen, "eine beliebige Taste eingeben" und wenn diese Taste gedrückt wird, zeigt es, dass "Sie gedrückt" Taste "". Können Sie helfen, was in diesem Code falsch ist?

Das habe ich geschrieben:

%Vor%     
ThickBook 18.06.2010, 08:34
quelle

6 Antworten

9

Versuchen Sie

%Vor%     
harriyott 18.06.2010, 08:39
quelle
4

Console.Read() reagiert, wenn der Benutzer Enter drückt, und gibt die gesamte vom Benutzer eingegebene Zeichenfolge zurück, bevor Enter gedrückt wird. Um einen Tastendruck zu lesen, verwenden Sie

%Vor%     
Tomas Lycken 18.06.2010 08:37
quelle
0
%Vor%

Das Problem ist, dass Console.Read () eine ganze Zahl zurückgibt, kein char.

int kann jedoch einfach durch Umsetzen in char umgewandelt werden. Wenn Sie also (char) vor die read-Anweisung setzen, wird sie von C # in ein char umgewandelt und es funktioniert in Ordnung.

    
NibblyPig 18.06.2010 08:40
quelle
0
%Vor%     
Peter 22.04.2014 07:47
quelle
0
%Vor%     
amir 25.07.2015 15:25
quelle
0

Verwenden Sie Console.ReadKey() anstelle von Read()

    
vaitrafra 18.06.2010 08:37
quelle

Tags und Links