C#中如何同时读取多个键盘值、
时间: 2024-01-28 18:05:02 浏览: 134
在C#中,你可以使用`Console.ReadKey()`方法来读取单个按键的输入。如果你想同时读取多个键盘值,可以使用`Console.KeyAvailable`属性来检查是否有可用的按键,并使用`Console.ReadKey()`方法来读取按键值。以下是一个示例代码:
```csharp
List<ConsoleKeyInfo> keys = new List<ConsoleKeyInfo>();
while (true)
{
if (Console.KeyAvailable)
{
ConsoleKeyInfo key = Console.ReadKey(true);
keys.Add(key);
// 按下ESC键退出循环
if (key.Key == ConsoleKey.Escape)
{
break;
}
}
}
// 输出读取到的按键值
foreach (ConsoleKeyInfo key in keys)
{
Console.WriteLine(key.Key);
}
```
上述代码将不断循环,检查是否有可用的按键。如果有可用的按键,则使用`Console.ReadKey(true)`方法读取按键值,并将其添加到一个列表中。你可以根据需要修改条件来控制循环的结束。在示例代码中,当用户按下ESC键时,循环将终止,并输出读取到的按键值。