C# 中标准 I/O 的非阻塞读取

2023-12-09

我想要一个来自控制台的非阻塞读取功能。我如何用 C# 编写它?


理查德·达顿有一个解决方案his blog:

while (true)  
{  
    if (Console.KeyAvailable)  
    {  
        ConsoleKeyInfo key = Console.ReadKey(true);  
        switch (key.Key)  
        {  
            case ConsoleKey.F1:  
                Console.WriteLine("You pressed F1!");  
                break;  
            default:  
                break;  
        }  
    }  
    // Do something more useful  
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 中标准 I/O 的非阻塞读取 的相关文章

  • 如何在自定义保存操作 WFFM 中获取 Sitecore.Current.Site 对象?

    我在用着面向营销人员的 Sitecore 网络表单 在里面save action我得到的表格Sitecore Context Site对象 但该对象没有返回正确的上下文 该值为 modules shell 有谁知道我如何才能获得正确的上下文
  • 代码块调试问题

    我正在尝试在代码块中运行一个简单的链表程序 但我无法运行该程序并且收到以下错误 Active debugger config GDB CDB debugger Default Building to ensure sources are u
  • 递归显式模板实例化可能吗?

    给定一个类似的模板 template
  • 在 IEnumerable 中查找相同的集合

    有一项任务要弄清楚如何更新表 DataTable 连接到一个database没有UPDATE陈述 我想出的例子是从邮箱中读取警报 该表将写入 Alerts 如果邮件正文包含单词 SUCCESS gt Alert 变为绿色 如果 FAIL g
  • 有了private修饰符,为什么可以直接访问其他对象中的成员呢?

    我有以下代码 class A private int x public A x 90 A A a1 A a2 a1 x 10 a2 x 20 int getX return this gt x 我知道代码可能很奇怪 但我不明白为什么a1 a
  • 使用 boost::asio 是否有一种可移植的方法来查找空闲端口号

    我目前正在尝试找出一种方法来查找空闲端口号以建立连接 最好使用 boost asio 然后 该端口号将用于侦听 只有这样我才能打开套接字 大致来说 有没有办法做到 tcp resolver query query localhost por
  • 可以轻易移动,但不可轻易复制

    是否可以创建类类型 即 普通移动构造 但不是普通复制构造 但仍然可复制构造 普通复制构造 但不是普通移动构造 但仍然可移动构造 可以简单地复制分配 但不能简单地移动分配 但仍然可以移动分配 可以简单地移动分配 但不能简单地复制分配 但仍然可
  • 驱蚊程序?

    不 我认真的 最近 我读到 当电脑的压电蜂鸣器以一定频率振动时 声音可以驱赶蚊子 真的吗 如何以编程方式访问 PC 蜂鸣器 而不是扬声器 最好使用 C 我不知道有没有蚊子 但我的头疼得要命 啊啊 using System Runtime I
  • 在 .NET Core 上通过 MEF 将参数传递给插件构造函数?

    我花了几个小时试图弄清楚如何通过 MEF System Composition 将参数传递给插件构造函数 但一切都无济于事 不用说 相关文档很少 查看源代码也没有帮助 这曾经非常容易做到 使用 CompositionHost Compose
  • 从动态服务器中抓取 html 列表数据

    哈喽大家好 抱歉提出转储问题 这是我最后的手段 我发誓我尝试了无数其他 Stackoverflow 问题 不同的框架等 但这些似乎没有帮助 我有以下问题 一个网站显示一个数据列表 前面有大量的 div li span 等标签 它是一个很大的
  • 需要帮助将 winform 迁移到 net 5

    我正在将 winform 应用程序从 net core 3 1 移植到 net 5 并收到以下错误 严重性代码 说明 项目文件行抑制状态 错误NETSDK1136 目标平台必须设置为Windows 通常 通过在 TargetFramewor
  • 创建 PING 程序时限制 ICMP 回显答复

    我正在编写一个多线程 ping 程序 我在每个线程 针对每个 IP 上创建了原始套接字 并使用 sendto 向每个线程发送了 ICMP Echo 请求 然后在每个线程中执行了 receivevfrom 我正在从各种套接字中的 IP 获取消
  • 我使用 tm/mktime 是否错误,如果没有,有解决方法吗?

    我认为下面的程序应该输出从公元 1 年到 1970 年每年第一天到 1970 年的秒数 前面是time t在编译它的系统上 CHAR BIT是一个宏 所以我认为你不能只是复制编译后的可执行文件并假设它是正确的 尽管实际上一切都使用 8 位c
  • ASP.NET Core中间件如何进行DI?

    我正在尝试将依赖项注入到我的中间件构造函数中 如下所示 public class CreateCompanyMiddleware private readonly RequestDelegate next private readonly
  • BlueZ D-Bus C,应用 BLE

    我正在尝试编写一个应用程序来搜索附近的蓝牙设备并与它们通信 我的应用程序将用 C 语言编写 并打算在 Linux 下工作 是否有通过 C 中的 D Bus 使用 BlueZ 的教程或示例 此应用程序的目的是从 BLE 中的文件发送数据 你能
  • 从资源文件获取 DisplayName [重复]

    这个问题在这里已经有答案了 我在 App GlobalResources 文件夹中有特定于文化的资源文件 现在我需要从此资源文件中读取 DisplayName 属性的值 我在用 Display Name MerchantName Resou
  • 为什么一个结构体,如果没有显式的默认构造函数,则无法编译将另一个结构体作为成员包装在联合体中的结构体?

    这就是我所说的关系 struct A int i 1 struct B union A a void main B b 在这个星座中 我的编译器 vs2015 抱怨 B 的默认构造函数B B void 被删除 并附有编译器已生成的注释B B
  • 以编程方式连接和断开 USB,“无需拔出和重新插入”

    我需要以编程方式连接和断开 USB 也就是说 我已经插入了USB设备 我需要使用 C NET 应用程序传输文件 该应用程序将监视特定文件夹并将文件从该文件夹传输到 USB 驱动器 我需要在文件传输后断开 USB 设备的连接 并在需要时连接
  • 将整个单词与特殊字符匹配的正则表达式不起作用? [复制]

    这个问题在这里已经有答案了 我正在经历这个问题C Regex Match 整个单词 https stackoverflow com q 1209049 443568 它说要匹配整个单词使用 b模式 b 这对于匹配没有任何特殊字符的整个单词效
  • In 和 Out 属性在 .NET 中如何工作?

    我一直在尝试跨序列化数组AppDomain边界 使用以下代码 public int Read byte buffer int offset int count return base Read buffer offset count 作为猜

随机推荐

  • 从 csv 文件创建元组列表

    我是 python 初学者 努力在 python 中创建和保存包含 csv 文件中的元组的列表 我现在得到的代码是 def load file filename fp open filename Ur data list for line
  • 从仪器 javascript 脚本中的数据库或文本文件读取数据

    我有一个像这样的脚本 var target UIATarget localTarget var mainWindow target frontMostApp mainWindow var element mainWindow textFie
  • Android 上的后退按钮/后退键会触发哪些操作?

    我真的很困惑 我读过后退按钮 调用 onDestroy 可以关闭您当前正在运行的活动 调用 onPause 我认为 onPause 应该是正确的 但这是一个副作用 因为 Activity 进入后台 我什么也没找到在文档中 但也许我忽略了一些
  • iPhone 资源的单独目录

    默认情况下 iPhone 资源显示在主 xcode 项目视图中可见的 资源 组中 我希望能够将它们放入我决定的计算机上某个任意位置的实际的 物理上独立的目录中 有趣的是 默认的 类 组是一个实际的物理目录 但 资源 组不是 谁能告诉我该怎么
  • 为 wx.TextCtrl 创建子类

    我正在 wxpython 中为 wx TextCtrl 创建一个子类 我希望此类将额外数据添加到 wx TextCtrl 小部件 类似于将额外数据添加到 ComboBox 或 ListBox 的方式 这是我的代码 import wx cla
  • Git 排除分支的文件

    我想忽略分支中的某些文件 而不必依赖于跟踪 gitignore在与其他分支合并期间将被覆盖的文件 我一直密切关注堆栈溢出答案随着链接的博客文章 但我的存储库似乎无法识别指定的excludesfile in my git config Git
  • ASP.NET MVC:保持最后页面状态

    情况是这样的 我有一个 SearchPage 用户可以在其中进行复杂的搜索 没什么不寻常的 显示结果后 用户可以选择其中一个页面并移至另一页面 如主页面 详细信息 我有一个面包屑 它保存用户去过的地方 它可以有超过 4 个级别 如 Main
  • 使用 footer_callback 对数据表页脚中的 1+ 列求和?

    鉴于这种页脚回调数据表示例 这是我的FIDDLE 这基本上是 1 列每列总数的总和 谁能告诉我如何为超过 1 列执行此操作 我想我可能需要添加更多th我想要求和的列的标签 tfoot tr th style text align right
  • 如何在map和unordered_map之间进行选择?

    假设我想以字符串作为键来映射数据 我应该选择什么容器 map or unordered map unordered map占用更多内存 所以我们假设内存不是问题 问题是速度 unordered map通常应给出 O 1 的平均复杂度 最坏情
  • 玩游戏后重置阵列?

    我用 xcode 在 iOS 中做了一个测验 我现在拥有的是一个从数组中生成 20 个随机答案的测验 当按下按钮检查答案是否正确时 它控制标签的文本 答案也是随机生成的 我确保没有多个答案具有相同的文本 我的问题是 当提出问题时 我将数组中
  • 在 Javascript 中按对象 ID 分组

    我有一系列 ID 和组织 如下所示 var ids 1 2 3 var orgs name Org 1 id 1 name Org 2 id 2 name Org 3 id 2 我想循环这些以输出如下内容 1 name Org 1 id 1
  • 使用 Azure DevOps Services REST API 添加描述的超链接

    我的实际代码将其粘贴为纯文本 而不是超链接 发布到 https dev azure com 用户 项目 apis wit workitems type api version 5 0 preview 3 op add path fields
  • Android - 在 Facebook、Twitter、邮件、ecc 上分享

    我需要开发一个具有分享功能的应用程序 我必须在 Facebook Twitter 电子邮件以及其他服务上分享 我怎样才能做到这一点 网上有图书馆吗 对于 iOS 开发有 ShareKit 但是对于 Android 呢 谢谢 Paresh M
  • 如何使用 ACTION_PACKAGE_FIRST_LAUNCH 意图过滤器来启动应用程序?

    我正在尝试使用意图过滤器 ACTION PACKAGE FIRST LAUNCH 使应用程序在首次启动时执行一些任务 但它没有被广播接收器捕获 我的清单
  • 如何更改操作栏中下拉菜单的背景颜色

    我正在开发一个 Android 应用程序 在设计操作栏时遇到一些问题 我使用的是带有白色图标的深色操作栏 当我单击溢出图标时 会弹出一个下拉菜单 一切都很好 但我需要带有红色文本的下拉菜单的浅色背景 我尝试过编辑主题styles xml但当
  • 获取 IIS-7 及以上版本网站的 Id

    我可以通过将 ID 作为参数传递来以编程方式 C 获取 IIS 7 C Windows System32 inetsrv config applicationHost config 中托管的任何网站的物理路径 但是对于iis7来说通过代码查
  • #if __IPHONE_4_0 在 iPad 上运行吗?

    此检查在 iPad 和 iPhone 上都有效吗 我想我只是对在 iPad 上使用 iPhone 一词感到困惑 我还需要检查 iPad OS 版本吗 或者宏是否指的是一般 iOS 版本 if IPHONE 4 0 Do stuff elif
  • dplyr 中的 mutate_each / summarise_each:如何选择某些列并为变异列提供新名称?

    我有点困惑dplyr verb mutate each 使用基本的方法非常简单mutate将一列数据转换为 z 分数 并在 data frame 中创建一个新列 此处名称为z score data newDF lt DF gt select
  • 如何在机器人框架中的小黄瓜式测试中指定句子中间的参数?

    使用 Robot Framework 我打算使用 Gherkin 风格的测试 因为它是 BDD ATDD 的通用语言 我可以指定这样的测试 Test Cases New alert Given there were no alerts so
  • C# 中标准 I/O 的非阻塞读取

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我想要一个来自控制台的非阻塞读取功能 我如何用 C 编写它 理查德 达顿有一个解