// timerstimer.cs using System; using System.Timers; public class TimersTimerTest { static void Main() { TimersTimerTest ttt = new TimersTimerTest(); ttt.Run(); } public void Run() { Timer timer = new Timer(); timer.Elapsed += new ElapsedEventHandler(MyClock); timer.Interval = 1000; // コンストラクタでも指定可 timer.AutoReset = true; // デフォルト timer.Enabled = true; // timer.Start()と同じ Console.ReadLine(); // Enterキーが押されるまで待機 timer.Enabled = false; // timer.Stop()と同じ Console.WriteLine("タイマ停止"); timer.Dispose(); } public void MyClock(object sender, ElapsedEventArgs e) { Console.WriteLine(DateTime.Now); // 出力例: // 2005/11/08 19:59:10 // 2005/11/08 19:59:11 // 2005/11/08 19:59:12 // …… } } // コンパイル方法:csc timerstimer.cs