在C#控制台中,一旦用户按下任意键,一个正在运行的程序会停止,假如没有,程序一直运行,知道结束位置
在C#控制台中,一旦用户按下任意键,一个正在运行的程序会停止,假如没有,程序一直运行,知道结束位置,请问如何才能做到不断捕获用户是否按下任意键...
在C#控制台中,一旦用户按下任意键,一个正在运行的程序会停止,假如没有,程序一直运行,知道结束位置,请问如何才能做到不断捕获用户是否按下任意键
展开
展开全部
用获取键盘按下的函数试下,加在循环中,当有键盘按下时退出. 在写控制台程序时不是也会显示“按任意键退出”,你也可以用这个方法.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得要用API重新写过一个控制台类才能做到。
我记得可以用Control+Break终端正在运行的控制台程序
我记得可以用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);
}
}
}
不用传递参数的话很简单
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个要把运行代码写入循环才行
更多追问追答
追问
嗯嗯,是这样的,那怎样获取用户是否按下任意键?
追答
不是有按键事件吗?定义一个b00l变量,按键时改变它的值,循环时判断值是否改变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指针
追问
这个要怎么去写,?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询