Zum Hauptinhalt springen

Die Prinzipien und Merkmale der ReadKey-Methode in C# sind eine vollständige Referenz mit Codebeispielen

Eine der wichtigsten Aufgaben bei der Entwicklung von Programmen ist die Interaktion mit dem Benutzer. Manchmal müssen wir die Zeichen von der Tastatur lesen, während das Programm ausgeführt wird. Für diese Zwecke stellt C# eine Console-Methode bereit.ReadKey(). Die Verwendung dieser Methode ermöglicht es uns, eine Benutzereingabe über die Tastatur zu erhalten und je nach gedrückter Taste weitere Aktionen durchzuführen.

Die ReadKey() -Methode unterscheidet sich von der einfacheren Read() -Methode dadurch, dass sie die Ausführung des Programms blockiert, bis der Benutzer ein Zeichen eingibt. Wenn Sie ReadKey() verwenden, können Sie das Programm daher schrittweise ausführen, indem Sie darauf warten, dass der Benutzer einen Befehl zum nächsten Schritt ausführt.

Eine Besonderheit der ReadKey() -Methode besteht darin, dass sie ein Objekt vom Typ ConsoleKeyInfo zurückgibt, das Informationen über die gedrückte Taste enthält. Dieses Objekt enthält nicht nur ein Zeichen, sondern auch Informationen über modifizierte Tasten (z. B. Umschalt oder Strg) sowie darüber, ob eine Funktionstasten- oder Sonderzeichen-Taste (z. B. Esc oder Tab) gedrückt wurde.

Prinzipien von ReadKey C#

Das Grundprinzip der ReadKey() -Methode besteht darin, dass die Ausführung des Programms blockiert wird, bis die Taste gedrückt wird. Wenn der Benutzer eine Taste drückt, liest die Methode diese und gibt ein Objekt vom Typ ConsoleKeyInfo zurück.

Betrachten Sie zum Beispiel den folgenden Code:

ConsoleKeyInfo keyInfo = Console.ReadKey();

In diesem Beispiel rufen wir die ReadKey() -Methode auf und speichern ihr Ergebnis in der Variablen KeyInfo. Nachdem diese Codezeile ausgeführt wurde, wartet das Programm darauf, dass die Taste gedrückt wird, und fährt dann mit der Ausführung fort.

Der von der ReadKey() -Methode zurückgegebene Wert enthält Informationen über die gedrückte Taste. Wir können diese Informationen mit den Eigenschaften des ConsoleKeyInfo-Objekts abrufen, z. B. Key - Code der gedrückten Taste, Modifiers - Modifikatoren (z. B. Umschalt oder Strg) und anderen.

Mit der ReadKey() -Methode können Sie verschiedene Benutzerinteraktionsszenarien implementieren, z. B. das Empfangen von Befehlen, das Verarbeiten von Tastenkombinationen, das Einschränken der eingegebenen Zeichen und vieles mehr.

Die Hauptfunktion der ReadKey() -Methode in C#

Die Hauptfunktion der ReadKey() -Methode besteht darin, die Ausführung des Programms zu blockieren, bis eine Taste auf der Tastatur gedrückt wird. Nach dem Drücken einer Taste gibt die Methode ein Objekt der ConsoleKeyInfo-Klasse zurück, das Informationen über die gedrückte Taste enthält, z. B. den Code, das Symbol und den Status der Modifikatoren (z. B. ob die Umschalttaste gedrückt wird).

Die ReadKey() -Methode hat auch eine Überladung mit einem Parameter vom Typ bool, mit dem Sie angeben können, ob das gedrückte Zeichen auf dem Bildschirm angezeigt werden soll. Wenn der Parameter true ist, wird die gedrückte Taste auf dem Bildschirm angezeigt, wenn false - das Symbol wird ausgeblendet.

Die Verwendung der ReadKey() -Methode kann in vielen Situationen nützlich sein. Es kann beispielsweise zum Erstellen interaktiver Programme verwendet werden, bei denen der Benutzer den Prozess der Programmausführung durch Tastenanschläge steuern kann. Die Methode kann auch verwendet werden, um Tastaturbefehle zu erstellen, die auf das Drücken bestimmter Tastenkombinationen reagieren.

Beispiel für die Verwendung der ReadKey() -Methode in C#:

static void Main()

Console.WriteLine("Drücken Sie eine beliebige Taste. ");

ConsoleKeyInfo key = Console.ReadKey();

Console.WriteLine("Sie haben die Taste gedrückt: " + key.KeyChar);

Die ReadKey() -Methode ist ein wichtiges Werkzeug für die Arbeit mit der Tastatureingabe in C#. Es ermöglicht Ihnen, die Zeichen der gedrückten Tasten von der Konsole zu lesen und auf sie im Programm zu reagieren.

Wie funktioniert ReadKey() in C#

Diese Methode blockiert die Ausführung des Programms, bis der Benutzer eine beliebige Taste drückt. Sobald ein Tastendruck auftritt, gibt die Methode ein Objekt vom Typ ConsoleKeyInfo zurück, das Informationen über die gedrückte Taste enthält.

Es gibt keine Parameter für die ReadKey() -Methode, daher wird sie ohne Argumente aufgerufen.

Ein Beispiel für die Verwendung der ReadKey() -Methode lautet wie folgt:

ConsoleKeyInfo keyInfo = Console.ReadKey();Console.WriteLine("Вы нажали клавишу: " + keyInfo.Key);

Ein ConsoleKeyInfo-Objekt verfügt über Key-Eigenschaften, die einen Wert vom Typ ConsoleKey enthalten, und Modifiers, die Informationen zu gedrückten Modifikatoren enthalten (z. B. Alt, Umschalt oder Strg).

Sie können auch die KeyChar-Eigenschaft des ConsoleKeyInfo-Objekts verwenden, um ein Zeichen abzurufen, das der gedrückten Taste entspricht.

Um beispielsweise zu überprüfen, ob die Eingabetaste gedrückt wurde, können Sie den folgenden Code verwenden:

ConsoleKeyInfo keyInfo = Console.ReadKey();if (keyInfo.Key == ConsoleKey.Enter)

Der Rückgabewert der ReadKey() -Methode in C#

Die ReadKey() -Methode aus dem System-Namespace.Console in C# wird verwendet, um den nächsten Tastendruck von der Tastatur zu lesen. Es blockiert synchron die Ausführung des Programms, bis der Benutzer eine Taste drückt, und gibt dann ein Objekt vom Typ System zurück.Eine ConsoleKeyInfo, die Informationen über die gedrückte Taste enthält.

Die System-Klasse.ConsoleKeyInfo enthält drei Eigenschaften: KeyChar, Key und Modifiers.

  • KeyChar: enthält das Symbol, das der gedrückten Taste entspricht
  • Key: enthält den Schlüsselcode
  • Modifiers: enthält Tastenmodifikatoren wie Umschalt, Strg oder Alt

Anwendungsbeispiel:

using System;class Program");Console.WriteLine($"Ее символьное представление: ");Console.WriteLine($"Модификаторы: ");>>

Die ReadKey() -Methode ist nützlich, wenn eine sofortige Reaktion auf bestimmte Tasten erforderlich ist, z. B. um einen Spielcharakter zu steuern oder Hotkeys in einer Anwendung zu behandeln. Mit der ReadKey() -Methode können Sie interaktive Konsolenanwendungen mit einfacher Verwaltung erstellen.

Beispiele für die Verwendung von ReadKey() in C#

Im Folgenden finden Sie einige Beispiele für die Verwendung der ReadKey() -Methode in C#:

ConsoleKeyInfo keyInfo = Console.ReadKey();Console.WriteLine("Вы нажали клавишу: " + keyInfo.Key);
ConsoleKeyInfo keyInfo;do while (keyInfo.Key != ConsoleKey.Escape);
ConsoleKeyInfo keyInfo;while (true)>

Dies sind nur einige Beispiele für die Verwendung der ReadKey() -Methode in C#. Mit dieser Funktion können Sie verschiedene Funktionen implementieren, die mit den Tasten der Tastatur verbunden sind.

Tasten und ihre Codes in C#

Wenn Sie mit der ReadKey-Methode in C# arbeiten, ist es wichtig, die Tastencodes zu kennen, damit Benutzereingaben korrekt behandelt werden. Hier sind einige der am häufigsten verwendeten Tasten und ihre jeweiligen Codes:

  • Backspace (löschtaste): Code 8
  • Tab (taste zum nächsten Element): Code 9
  • Enter (bestätigungstaste): Code 13
  • Esc (abbrechen- oder Beendigungstaste): Code 27
  • Space (leerzeichen): Code 32
  • Shift (taste zum Eingeben von Großbuchstaben): Code 16
  • Ctrl (steuertaste): Code 17
  • Alt (alternative Eingabetaste): Code 18

Außerdem hat jeder Buchstabe und jede Ziffer ihren eigenen eindeutigen Schlüsselcode. Zum Beispiel:

Wenn Sie diese Tasten und deren Codes kennen, können Sie Benutzereingaben verarbeiten, um interaktive C# -Programme zu erstellen.

Merkmale von ReadKey() mit verschiedenen Konsolentypen

Die ReadKey() -Methode in C# bietet die Möglichkeit, Zeichen von der Konsole zu lesen. Während diese Methode einen einzelnen Wert zurückgibt, kann sich ihr Verhalten je nach dem Konsolentyp unterscheiden, mit dem sie arbeitet.

Wenn Sie ReadKey() in der Windows-Konsole verwenden, wartet er auf die Eingabe des Benutzers, ohne seine Arbeit zu beenden, bis der Benutzer die Taste drückt. Dabei wird die gedrückte Taste sofort auf dem Bildschirm angezeigt. Dieser Betriebsmodus ermöglicht eine interaktive Interaktion mit dem Benutzer.

Die Verwendung von ReadKey() mit der Befehlszeile (Eingabekonsole) funktioniert anders. Wenn es in diesem Kontext aufgerufen wird, erwartet es, dass der Benutzer die Daten eingibt und sie durch Drücken der Eingabetaste bestätigt. Dem Benutzer wird der eingegebene Text erst angezeigt, wenn er zur Bestätigung die Eingabetaste drückt. Das eingegebene Zeichen (das erste Zeichen in den eingegebenen Daten) wird dann als Ergebnis der Methode zurückgegeben.

Es ist auch erwähnenswert, dass die ReadKey() -Methode Informationen über die gedrückte Taste als ConsoleKeyInfo- Objekt zurückgeben kann. Dieses Objekt enthält Informationen über das Tastensymbol und seine Modifikatoren. Mit diesem Objekt können Sie mehr Informationen über eine gedrückte Taste erhalten, z. B. ihren Code, bereits als Zeichen usw.

Emulieren von Tastenanschlägen in C# mit ReadKey()

In C# können Sie die Methode verwenden, um Tastatureingaben zu emulieren ReadKey(). Mit dieser Methode können Sie die über die Tastatur eingegebenen Zeichen und Steuertasten lesen und das Drücken einer bestimmten Taste emulieren.

Sie müssen die Klasse verwenden, um einen Tastendruck zu emulieren ConsoleKeyInfo. Mit dieser Klasse können Sie Informationen über eine gedrückte Taste abrufen, einschließlich des Symbols und des Tastencodes.

Sie können den folgenden Code verwenden, um einen Tastendruck zu emulieren:

ConsoleKeyInfo keyInfo = new ConsoleKeyInfo('A', ConsoleKey.A, false, false, false);Console.SetIn(new StreamReader(Console.OpenStandardInput()));Console.In.ReadLine();Console.InputEncoding = Encoding.GetEncoding("Cyrillic");Console.Out.WriteLine();

Daher ist die Verwendung der Methode ReadKey() kombiniert mit Klasse ConsoleKeyInfo emuliert das Drücken von Tasten auf der Tastatur in C#.

ReadKey() zum Implementieren von Menüs in einer C# -Konsolenanwendung

Die ReadKey() -Methode aus dem System-Namespace.Console in C# ermöglicht das Lesen gedrückter Tasten von der Konsole. Es wird häufig verwendet, um Menüs in Konsolenanwendungen zu implementieren, in denen der Benutzer verschiedene Aktionsoptionen auswählen kann.

Im Folgenden ist ein Beispielcode, der zeigt, wie ein einfaches Menü mit ReadKey() implementiert werden kann :

while (true)Console.WriteLine("Нажмите любую клавишу для продолжения. ");Console.ReadKey();>

Die Implementierung eines Menüs mit ReadKey() ermöglicht es Ihnen, die Ausführung des Programms zu steuern und dem Benutzer eine benutzerfreundliche Oberfläche zur Auswahl von Optionen zu bieten. Dies ist besonders nützlich in Konsolenanwendungen, bei denen keine grafische Oberfläche vorhanden ist.