如何实现每隔0.1秒执行Console.WriteLine()输出内容?
最简单的实现方法(C#)
直接用异步延迟+循环就能实现,这是最简洁且不阻塞主线程的方式:
using System; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { var printMessages = new[] { "0.2seconds", "0.3seconds", "0.4seconds", "0.5seconds", "0.6seconds", "0.7seconds", "0.8seconds", "0.9seconds", "1second" }; foreach (var message in printMessages) { await Task.Delay(100); // 等待0.1秒(100毫秒) Console.WriteLine(message); } } }
说明
await Task.Delay(100)是异步延迟,不会阻塞当前线程,比Thread.Sleep(100)更友好,尤其在需要保持程序响应性的场景下。- 把要打印的内容放到数组里遍历,避免重复写
Console.WriteLine和延迟代码,更简洁易维护。
内容的提问来源于stack exchange,提问作者Martin Slavchev
相关产品推荐
相关产品推荐

