如何让c#重复运行一段功能

c#程序,运行开始即执行一个功能,执行完毕后开始计时,计时到一分钟后再重复执行这个功能,然后一直运行下去,请给出示例代码~~最好不要时间控件... c#程序,运行开始即执行一个功能,执行完毕后开始计时,计时到一分钟后再重复执行这个功能,然后一直运行下去,请给出示例代码~~
最好不要时间控件
展开
 我来答
Yuqi_Tan

推荐于2016-11-17 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3502万
展开全部
在能够反复运行的程序段前加上一句while(1)即可,如:
while(1)

{
反复执行的程序段

}

这样做成程序后,会一直重复这一段功能,永远都不会跳出这个循环,变成所谓的死循环。
要想在恰当的时候能够跳出这个循环,使程序继续往下进行,就在程序段的适当位置加上一个判断语句,并设置跳出循环的条件,当成立时跳出去。如变成:
while(1)

{
反复执行的程序段

if(条件是否成立?)break;
}

或者,直接设置一个问句,直接向操作者询问是否继续重复执行这一段:
while(1)

{
//反复执行的程序段

printf("是否继续重复(Y/N)?")
scanf("%c",yn);
if( yn != 'Y' && yn != 'y' ) break;
}
小七毛
2009-10-29 · TA获得超过245个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:122万
展开全部
设定Timer,计时1分钟
在Page Load里先将要运行的代码写入,
然后在Timer事件Tick里面在写入就行了

private void timer1_Tick(object sender, System.EventArgs e)
{
/*你要运行的代码*/
}
private void Form1_Load(object sender, System.EventArgs e)
{
/*你要运行的代码*/
timer1.start();
timer1.Enabled=true;
}

timer属性,时间设定为60000即为1分钟

也可以用WinService去做
或者用Windows排定工作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aund1986
推荐于2017-12-16 · TA获得超过1618个赞
知道小有建树答主
回答量:1000
采纳率:0%
帮助的人:495万
展开全部
用线程在你想停止的地方,Thread.Sleep(1000);//1000单位是毫秒,即1秒
1分钟就是1000*60
举例:
static void Main(string[] args)
{
while (true)
{
Thread.Sleep(1000);
Console.WriteLine("NO!");
}
//Console.ReadKey();
}
记得using System.Threading;
PS:二楼,这方法亏你想的出来,如果是59秒呢?你下次加了一分钟岂不是只加了1秒?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
赛泓9N
2009-10-29 · 超过17用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:0
展开全部
我的思路是,找个时间控件,每一分钟执行你的打操作,应该可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zfy0921
2009-10-29 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:140万
展开全部
不用时间控件怎么计时???
那就在执行完那段代码后,获取一下系统时间,在将这个时间加上一分钟,然后做一个循环,条件是重新获取的系统时间是刚才加上一分钟的那个时间,满足条件后跳出循环,调用那个方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式