在C#控制台中,一旦用户按下任意键,一个正在运行的程序会停止,假如没有,程序一直运行,知道结束位置

在C#控制台中,一旦用户按下任意键,一个正在运行的程序会停止,假如没有,程序一直运行,知道结束位置,请问如何才能做到不断捕获用户是否按下任意键... 在C#控制台中,一旦用户按下任意键,一个正在运行的程序会停止,假如没有,程序一直运行,知道结束位置,请问如何才能做到不断捕获用户是否按下任意键 展开
 我来答
林汐夜双子
2015-03-28 · TA获得超过117个赞
知道答主
回答量:76
采纳率:0%
帮助的人:86.5万
展开全部
用获取键盘按下的函数试下,加在循环中,当有键盘按下时退出. 在写控制台程序时不是也会显示“按任意键退出”,你也可以用这个方法.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lrh3321
2015-03-28 · TA获得超过2183个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2120万
展开全部
我觉得要用API重新写过一个控制台类才能做到。
我记得可以用Control+Break终端正在运行的控制台程序
追问
API,还没学!能否具体描述一下
追答
using System;
using System.Threading;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread td = new Thread(new ThreadStart(DoSomeThing));
            td.Start();
            Console.ReadKey(true);
            if (td.ThreadState == ThreadState.Running)
            {
                td.Abort();
            }


        }

        //我在下面的代码里做了死循环,来模拟要很久才能完成的工作。把耗时久的的代码放下面就好。
        static void DoSomeThing()
        {
            double i = 0d;
            do
            {
                i++;
                if (i%1000000==0)
                {

                Console.WriteLine(i);
                }
            } while (true);
        }
    }
}

不用传递参数的话很简单

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空若聚ae3
2015-03-28 · TA获得超过1273个赞
知道小有建树答主
回答量:3131
采纳率:12%
帮助的人:707万
展开全部
这个要把运行代码写入循环才行
更多追问追答
追问
嗯嗯,是这样的,那怎样获取用户是否按下任意键?
追答
不是有按键事件吗?定义一个b00l变量,按键时改变它的值,循环时判断值是否改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微舞独尊1108
2015-03-28 · 知道合伙人数码行家
微舞独尊1108
知道合伙人数码行家
采纳数:1634 获赞数:12387

向TA提问 私信TA
展开全部
指针
追问
这个要怎么去写,?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式