当前位置: 首页 > 编程语言 > C#

15秒后停止运行代码分享

时间:2023-04-10 18:37:12 C#

15秒后停止运行代码我正在尝试写一些代码运行15秒后停止运行的代码。我不想使用While循环或任何类型的循环,而是想使用IF-ELSE条件,因为它会使我的代码更容易。我想在15秒后停止执行的代码部分是FOR循环本身。让我们考虑以下代码:for(inti=1;i<100000;i++){Console.WriteLine("Thisistestno."+i+"n");运行15秒后如何停止此循环?您可以在循环之前为当前日期和时间分配一个DateTime变量,然后在每次循环迭代中检查是否已过去15秒:DateTimestart=DateTime.Now;对于(inti=1;i=15)中断;Console.WriteLine("这是测试号"+i+"n");}更新:虽然上面通常会工作,但它不是防弹的并且在某些边缘情况下可能会失败(正如Servy在评论中指出的那样),导致无限循环。更好的做法是使用Stopwatch类,它是System.Diagnostics命名空间的一部分:Stopwatchwatch=newStopwatch();观看。开始();对于(inti=1;i=500)中断;Console.WriteLine("这是测试编号。"+i+"n");}watch.Stop();我从我的旧帖子中发布我的答案,因为它在这里更相关,我认为你需要在特定时间说“15秒”来测量时间并停止代码,StopWatch类可以帮助你。//创建新的秒表实例Stopwatchstopwatch=newStopwatch();//启动秒表stopwatch.Start();//停止秒表stopwatch.Stop();//写入结果Console.WriteLine("Timeelapsed:{0}",stopwatch.Elapsed);//当Elapsed属性大于15秒时,你可以检查它//然后停止代码Elapsed属性返回TimeSpan实例,你会做这样的事情。TimeSpantimeGone=stopwatch.Elapsed;为了适合您的情况,您可以执行类似Stopwatchstopwatch=newStopwatch();的操作。TimeSpantimeGone;//使用TimeSpan构造函数指定://...天、小时、分钟、秒、毫秒。//...返回的TimeSpan具有这些值。TimeSpanRequiredTimeLine=newTimeSpan(0,0,0,15,0);//设置为15秒While(timeGone.Seconds一些有用的链接MSDNStopWatch更多好处是您可以使用下面的代码,这将有助于提高性能。以上是C#学习教程:15秒后停止运行。代码分享的全部内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注---System.Threading.Thread.Sleep(TimeSpan.FromSeconds(2));本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: