C#控制台应用如何实现每隔固定时间间隔逐次输出内容
C#控制台实现固定间隔逐次输出的方法
你原有代码没有加入等待逻辑,连续执行三次输出指令,所以运行时会一次性打印所有内容,不会产生间隔效果。
要实现每隔3秒输出一次的需求,只需要在每次输出操作后加入线程休眠指令,让程序暂停指定时长后再执行后续逻辑即可,具体修改方式如下:
可直接运行的完整代码
using System; using System.Threading; class Program { static void Main(string[] args) { // 循环执行3次输出 for (int count = 0; count < 3; count++) { Console.WriteLine("Hello"); // 程序暂停3000毫秒(即3秒) Thread.Sleep(3000); } Console.ReadLine(); } }
注意事项
Thread.Sleep()的参数单位是毫秒,想改输出间隔直接调这个数值就行:要隔3秒传3000,隔5秒就传5000- 不想写循环的话,直接在每两行
Console.WriteLine("Hello");中间插一句Thread.Sleep(3000);也能实现效果,只是输出次数多的时候写循环更省事,不用重复写等待代码 - 一定要在代码最开头加
using System.Threading;,不然编译器识别不了Thread.Sleep()方法,会直接报错
内容的提问来源于stack exchange,提问作者yusuf13
相关产品推荐
相关产品推荐

