首页 >后端开发 >C++ >如何在 C# 中处理控制台按键事件?

如何在 C# 中处理控制台按键事件?

Susan Sarandon
Susan Sarandon原创
2025-01-04 01:07:391017浏览

How to Handle Console Key Press Events in C#?

C# 中的控制台按键事件处理

在控制台应用程序中,捕获击键需要采用与传统 GUI 应用程序不同的方法。在 C# 中,以下代码片段允许您在控制台应用程序中注册按键事件:

public class Program
{
    public static void Main()
    {
        // Read keystrokes until the 'X' key is pressed
        ConsoleKeyInfo keyinfo;
        do
        {
            keyinfo = Console.ReadKey();
            // Display the pressed key
            Console.WriteLine(keyinfo.Key + " was pressed");
        }
        while (keyinfo.Key != ConsoleKey.X);
    }
}

说明:

  • Console.ReadKey( ):捕获用户按下的下一个按键,而不将其显示在控制台上。
  • 按键存储在ConsoleKeyInfo 结构,提供对按下的键的访问。
  • do-while 循环继续读取并显示按键操作,直到按下“X”键,退出循环。

注意: 对于控制台应用程序捕获按键事件,它们需要焦点。如果您的应用程序没有焦点,它将不会接收按键事件。

以上是如何在 C# 中处理控制台按键事件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn