当某个键被按下时,如何使动作发生?是否可以使用Console.ReadKey();

The code does not work! this is just a schematic image so you can understand what I mean

static void Play()
{
    if (Console.ReadKey() == 'q')
    {
        Console.Beep(523, 500);
    }

推荐答案

这将起作用,但当按下键时,ReadKey方法通常处于循环中,则使用If或Case语句来确定按下的键. 如果你想让应用程序监听按键并根据用户的按键分配代表,那就有点麻烦了. enter link description here

Csharp相关问答推荐

无法使用ternal- .net修复可空警告

注册通用工厂的C# Dep注入

如何使用while循环实现异常处理

在发布表单时绑定包含附加(嵌套)列表的对象列表的正确语法是什么

mocking对象的引发事件并作为用于调用方法的参数对象传递到那里

应用程序重新启动后,EFCore列表的BSON反序列化错误

如何使用MoQ模拟Resources GroupCollection?

如何在VS代码中为C#DotNet配置.json选项以调试内部终端的控制台应用程序

正确处理嵌套的本机集合

DateTime ToString()未以指定格式打印

在两个已具有一对多关系的表之间添加另一个一对多关系

在implementationFactory中避免循环依赖

在PostgreSQL上使用ExecuteSqlRawAsync的C#11原始字符串文字有区分大小写的问题

为什么Azure函数(独立工作进程)索引失败?使用Azure App配置的CosmosDbTrigger绑定失败,未解析为值

如何在mediatr命令中访问HttpContext而不安装弃用的nuget包

在C#中,当输入一个方法/局部函数时,我的IEnumerator被重置/重新创建.为什么?

在.NET Maui中,Flyoutindow/Hamburger菜单可以在shell 之外实现吗?

如何在.NET Core 8中自定义标识用户模型

WPF:如何从DatagridHeader的内容模板绑定到词典项

使用LibraryImport在多个dll中导入相同的函数