首页 > 编程语言 >浅析 C# 控制台的 Ctrl+C 是怎么玩的

浅析 C# 控制台的 Ctrl+C 是怎么玩的

时间:2024-11-04 10:48:52浏览次数:3  
标签:CancelKeyPressHandler Console Ctrl C# void static WriteLine 浅析

一:背景

1. 讲故事

上一篇我们聊到了 Console 为什么会卡死,读过那篇文章的朋友相信对 conhost.exe 有了一个大概的了解,这一篇更进一步聊一聊窗口的特殊事件 Ctrl+C 底层流转到底是什么样的,为了方便讲述,让 chagtgpt 给我生成一段Ctrl+C 的业务代码。


    class Program
    {
        static void Main(string[] args)
        {
            Console.CancelKeyPress += new ConsoleCancelEventHandler(CancelKeyPressHandler);

            Console.WriteLine("按下 Ctrl+C 试试看!");

            while (true)
            {
                // 这里写你的代码
            }
        }

        static void CancelKeyPressHandler(object sender, ConsoleCancelEventArgs e)
        {
            Console.WriteLine("你按下了 Ctrl+C!");
            // 在这里可以添加你希望执行的代码
            e

标签:CancelKeyPressHandler,Console,Ctrl,C#,void,static,WriteLine,浅析
From: https://blog.csdn.net/shengyin714959/article/details/143477999

相关文章

  • Python—深浅拷贝(copy)
    1、浅拷贝(copy.copy)定义:浅拷贝创建(复制)一个新对象,该对象与原对象具有相同的值,但对可变类型字段只会复制引用地址,而不复制实际的对象。这意味着原对象和新对象的引用类型属性指向同一块内存。拷贝的程度浅,只拷贝原数据的首地址,然后通过原数据的首地址,去获取内容特点:不可变数......
  • 万字长文带你从零开始:构建你的首个ComfyUI工作流,AI绘画进阶必看教程,ComfyUI零基础入门
    我今天又来给大家分享AI教程了,本期教程主角就是ComfyUI入门教程从2023年下半年开始,AI绘画界出现了一颗新星——ComfyUI。这个工具以其快速、流畅的图像生成能力,以及对低配置设备的友好性,迅速在创作者中流行起来。ComfyUI的一个亮点是能够一键加载大量工作流,让用户轻松实现......
  • C# NUnit 框架:高效使用指南
    一、NUnit简介NUnit是一个专门为.NET语言设计的开源单元测试框架,它基于xUnit架构,提供了丰富的断言方法和测试运行机制,帮助开发者轻松地编写和执行单元测试用例。使用NUnit,我们可以对代码中的各个功能单元进行独立测试,以验证其正确性。二、环境搭建创建项目首先,在......
  • CMDB模型管理:构筑高效IT运维的坚实基础
    在CMDB中,模型是一个非常重要的概念,在前面的文章中我们提到了模型对于保障CMDB数据准确性的重要性。那么,要如何理解CMDB的模型呢?模型在CMDB中又是什么地位?能起到什么作用呢?一、模型概述在CMDB中,模型指的是对IT基础设施中各种配置项(ConfigurationItems,简称CI)的抽象表示,包括......
  • @Transactional事务,太坑了吧!
    前言对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。确实,spring事务用起来贼爽,就用一个简单的注解:@T......