温馨提示×

C#实现延时操作的技巧

c#
小樊
597
2024-06-25 00:54:35
栏目: 编程语言

在C#中实现延时操作的技巧有多种方法,以下是其中一些常用的方法:

  1. 使用Thread.Sleep()方法:
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Console.WriteLine("Start");
        Thread.Sleep(2000); // 延时2秒
        Console.WriteLine("End");
    }
}
  1. 使用Task.Delay()方法:
using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        Console.WriteLine("Start");
        await Task.Delay(2000); // 延时2秒
        Console.WriteLine("End");
    }
}
  1. 使用Task.Delay().Wait()方法:
using System;
using System.Threading.Tasks;

class Program
{
    static void Main()
    {
        Console.WriteLine("Start");
        Task.Delay(2000).Wait(); // 延时2秒
        Console.WriteLine("End");
    }
}
  1. 使用Timer类:
using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Console.WriteLine("Start");
        Timer timer = new Timer((state) =>
        {
            Console.WriteLine("End");
        }, null, 2000, Timeout.Infinite);
        
        // 等待Timer执行完毕
        while (true) { }
    }
}

以上是一些常用的延时操作的实现技巧,可以根据具体情况选择合适的方法来实现延时操作。

0