📜  c# 读取单键 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.709000             🧑  作者: Mango

C# 读取单键

在 C# 中,读取单键可以使用 Console.ReadKey() 方法。这个方法会等待用户按下一个键,然后将按键信息返回。

使用示例

下面是一个简单的示例,展示如何使用 Console.ReadKey() 方法读取单键并输出到控制台:

using System;

class Program
{
    static void Main()
    {
        Console.Write("按下一个键:");
        ConsoleKeyInfo keyInfo = Console.ReadKey();
        Console.WriteLine();
        Console.WriteLine("按键信息:");
        Console.WriteLine("   按键:" + keyInfo.Key);
        Console.WriteLine("   字符:" + keyInfo.KeyChar);
        Console.WriteLine("   修饰符:" + keyInfo.Modifiers);
        Console.WriteLine("   是否按下Alt键:" + keyInfo.Alt);
        Console.WriteLine("   是否按下Ctrl键:" + keyInfo.Control);
        Console.WriteLine("   是否按下Shift键:" + keyInfo.Shift);
    }
}

运行这个程序后,你将看到类似以下的输出:

按下一个键:a
按键信息:
   按键:A
   字符:a
   修饰符:None
   是否按下Alt键:False
   是否按下Ctrl键:False
   是否按下Shift键:False
方法重载

Console.ReadKey() 方法有多个重载,可以接受不同的参数。这些重载包括:

  • Console.ReadKey()
  • Console.ReadKey(bool intercept)
  • Console.ReadKey(bool intercept, TimeSpan timeout)
  • Console.ReadKey(bool intercept, TimeSpan timeout, bool includeKeyUp)

其中,参数 intercept 标识读取的按键是否应该在控制台上显示,参数 timeout 标识等待按键的超时时间,参数 includeKeyUp 标识是否应该读取键盘松开的按键事件。