如何让c#重复运行一段功能
c#程序,运行开始即执行一个功能,执行完毕后开始计时,计时到一分钟后再重复执行这个功能,然后一直运行下去,请给出示例代码~~最好不要时间控件...
c#程序,运行开始即执行一个功能,执行完毕后开始计时,计时到一分钟后再重复执行这个功能,然后一直运行下去,请给出示例代码~~
最好不要时间控件 展开
最好不要时间控件 展开
展开全部
在能够反复运行的程序段前加上一句while(1)即可,如:
while(1)
{
反复执行的程序段
}
这样做成程序后,会一直重复这一段功能,永远都不会跳出这个循环,变成所谓的死循环。
要想在恰当的时候能够跳出这个循环,使程序继续往下进行,就在程序段的适当位置加上一个判断语句,并设置跳出循环的条件,当成立时跳出去。如变成:
while(1)
{
反复执行的程序段
if(条件是否成立?)break;
}
或者,直接设置一个问句,直接向操作者询问是否继续重复执行这一段:
while(1)
{
//反复执行的程序段
printf("是否继续重复(Y/N)?")
scanf("%c",yn);
if( yn != 'Y' && yn != 'y' ) break;
}
while(1)
{
反复执行的程序段
}
这样做成程序后,会一直重复这一段功能,永远都不会跳出这个循环,变成所谓的死循环。
要想在恰当的时候能够跳出这个循环,使程序继续往下进行,就在程序段的适当位置加上一个判断语句,并设置跳出循环的条件,当成立时跳出去。如变成:
while(1)
{
反复执行的程序段
if(条件是否成立?)break;
}
或者,直接设置一个问句,直接向操作者询问是否继续重复执行这一段:
while(1)
{
//反复执行的程序段
printf("是否继续重复(Y/N)?")
scanf("%c",yn);
if( yn != 'Y' && yn != 'y' ) break;
}
展开全部
设定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排定工作
在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排定工作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用线程在你想停止的地方,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秒?
1分钟就是1000*60
举例:
static void Main(string[] args)
{
while (true)
{
Thread.Sleep(1000);
Console.WriteLine("NO!");
}
//Console.ReadKey();
}
记得using System.Threading;
PS:二楼,这方法亏你想的出来,如果是59秒呢?你下次加了一分钟岂不是只加了1秒?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的思路是,找个时间控件,每一分钟执行你的打操作,应该可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用时间控件怎么计时???
那就在执行完那段代码后,获取一下系统时间,在将这个时间加上一分钟,然后做一个循环,条件是重新获取的系统时间是刚才加上一分钟的那个时间,满足条件后跳出循环,调用那个方法
那就在执行完那段代码后,获取一下系统时间,在将这个时间加上一分钟,然后做一个循环,条件是重新获取的系统时间是刚才加上一分钟的那个时间,满足条件后跳出循环,调用那个方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询