C# 中的計時器

Muhammad Maisam Abbas 2021年4月29日
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