📅  最后修改于: 2023-12-03 15:13:52.709000             🧑  作者: Mango
在 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
标识是否应该读取键盘松开的按键事件。