C# でタイマーを使用する方法

C#ではTimerクラスを利用することでタイマー機能を実装できます。TimerクラスはSystem.Timers名前空間の中にあります。以下はTimerクラスの基本的な使い方です。

  1. タイマーオブジェクトの作成
Timer timer = new Timer();
  1. タイマーの間隔時間をミリ秒単位で設定します。
timer.Interval = 1000; // 1秒
  1. タイマー発火イベントの処理を追加する方法:
timer.Elapsed += Timer_Elapsed;
  1. タイマーで発生したイベントを処理する方法を書く:
private static void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
// 定时器触发时执行的代码
}
  1. タイマーを開始する:
timer.Start();
  1. タイマーを停止します。
timer.Stop();
  1. タイマーを一度だけトリガーするオプション:
timer.AutoReset = false;

次の例は完全なコード例になります。

using System;
using System.Timers;
class Program
{
static Timer timer;
static void Main(string[] args)
{
timer = new Timer();
timer.Interval = 1000;
timer.Elapsed += Timer_Elapsed;
timer.Start();
Console.WriteLine("Press any key to stop the timer...");
Console.ReadKey();
timer.Stop();
timer.Dispose();
}
private static void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Timer elapsed at: " + DateTime.Now);
}
}

ここではタイマーを作成し、1秒ごとにTimer_Elapsedメソッドをトリガーして現在の時刻を出力します。任意のキーを押すとタイマーは停止します。

bannerAds