控制台应用程序下判断用户是否通过键盘输入内容 在控制台应用程序下,如果用户一直没输入,若干秒后就自动结束,但是用户在若干秒内输入了内容,就一直运行下去 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 恩,可以做到。但是我认为线程更好~~~~~~~~没输入就Thread.Sleep(); http://topic.csdn.net/t/20061211/11/5221453.html 给你写了个小程序,自己测试一下吧using System;using System.Text;using System.Timers;class test{ //已经等待的时间 static int waittime = 0; static void Main() { Timer timer1 = new Timer(); //每隔100毫秒监测是否到了自动退出时间 timer1.Interval = 100; timer1.Elapsed += new ElapsedEventHandler(OnTimedEvent); timer1.Start(); Console.WriteLine("请输入按键"); while (true) { waittime = 0; ConsoleKeyInfo cki = Console.ReadKey(); Console.WriteLine("\n------------------你输入的字符是:"+cki.KeyChar); } } private static void OnTimedEvent(object source, ElapsedEventArgs e) { waittime += 100; //DEBUG,看看计时器工作是否正常 //Console.WriteLine("当前等待时间:" + waittime); //3000毫秒即3秒,若无操作3秒后自动退出 if (waittime> 3000) { Console.WriteLine("按键超时,自动退出"); //退出控制台应用程序 Environment.Exit(0); } }}我认为该结贴给分了,嘎嘎~~~~~~~~~ 【asp.net System.Drawing.Image 无法使用】 关于成员值的取得 在DataGridView 里面添加了一行后,怎么样添加这行的顏色 提示更新成功,为何数据库数据没更新 xml的问题,高手请进,在线等! 有没有可能找到页面所有的文本框,然后将文本框中的符合某种条件字符进行替换? 求教如何用C#进行C++那样的网络消息接口编程! 怎样在IE的工具栏和右键菜单中添加一个命令? asp.net mvc webapi 动态在controller后面加action 有关字段问题 PB调用SAP中的RFC函数后,返回汉字数据出现乱码 winform 三级联动
恩,可以做到。但是我认为线程更好~~~~~~~~没输入就Thread.Sleep();
using System;
using System.Text;
using System.Timers;
class test
{
//已经等待的时间
static int waittime = 0; static void Main()
{ Timer timer1 = new Timer();
//每隔100毫秒监测是否到了自动退出时间
timer1.Interval = 100;
timer1.Elapsed += new ElapsedEventHandler(OnTimedEvent);
timer1.Start(); Console.WriteLine("请输入按键");
while (true)
{
waittime = 0;
ConsoleKeyInfo cki = Console.ReadKey();
Console.WriteLine("\n------------------你输入的字符是:"+cki.KeyChar);
}
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
waittime += 100;
//DEBUG,看看计时器工作是否正常
//Console.WriteLine("当前等待时间:" + waittime);
//3000毫秒即3秒,若无操作3秒后自动退出
if (waittime> 3000)
{
Console.WriteLine("按键超时,自动退出");
//退出控制台应用程序
Environment.Exit(0);
}
}
}
我认为该结贴给分了,嘎嘎~~~~~~~~~