C# 中的計時器

Muhammad Maisam Abbas 2024年2月16日
C# 中的計時器

本教程將討論在 C# 中建立計時器的方法。

在 C# 中使用 Timer 類建立一個計時器

Timer 類用於在 C# 中設定的時間間隔後建立事件。我們可以生成一個事件,該事件在 C# 中的 Timer 類中經過指定的時間後會重複發生。Timer.Elapsed 事件用於指定要重複的事件。以下程式碼示例向我們展示瞭如何建立一個計時器,該計時器使用 C# 中的 Timer 類在指定的時間間隔後重復一個事件。

using System;
using System.Timers;

namespace timer {
  class Program {
    private static void OnTimedEvent(object source, ElapsedEventArgs e) {
      Console.WriteLine("Hello World!");
    }
    static void Main(string[] args) {
      System.Timers.Timer myTimer = new System.Timers.Timer();
      myTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
      myTimer.Interval = 500;
      myTimer.Enabled = true;

      Console.WriteLine("Press \'e\' to escape the sample.");
      while (Console.Read() != 'e')
        ;
    }
  }
}

輸出:

Press 'e' to escape the sample.
Hello World!
e

在上面的程式碼中,我們建立了一個計時器,該計時器重複輸出 Hello World!500 毫秒後,直到在 C# 中輸入字元 e。我們首先初始化了 Timer 類的例項 myTimer。然後,我們將 OnTimedEvent() 函式指定為 Time.Elapsed 事件的事件。使用 myTimer.Interval 屬性將間隔設定為 500 毫秒。最後,我們使用 myTimer.Enabled 屬性啟動了計時器。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Csharp Timer