C# Console uygulamasında bir timer kullanmak için, System.Timers namespace’inden Timer sınıfını kullanabilirsiniz. Timer sınıfı, belirli bir süre aralığı boyunca işlemleri tekrarlayan bir nesnedir.

İlk olarak, kullanacağınız namespace’i Console uygulamanıza ekleyin:
csharp
using System.Timers;
Daha sonra, bir Timer nesnesi oluşturun ve timer’ın çalışma süresini belirleyin. Örneğin, aşağıdaki kod bir Timer nesnesi oluşturur ve her 1 saniyede bir çalışır:
csharp
Timer timer = new Timer(1000); // 1000ms = 1 saniye
Timer’ın çalıştıracağı metodları belirtmek için bir olay (event) kullanılabilir. Örneğin, aşağıdaki kod Timer’ın çalıştıracağı metod olarak “timer_Tick” metodunu belirler:
csharp
timer.Elapsed += new ElapsedEventHandler(timer_Tick);
“timer_Tick” metodunu tanımlamak için aşağıdaki gibi bir kod kullanabilirsiniz:
csharp
private static void timer_Tick(object sender, ElapsedEventArgs e)
{
// Burada yapılacak işlemler yer alır
}
Son olarak, Timer’ı başlatmak için Start() metodu çağrılır:
csharp
timer.Start();
Tam örnek bir kod aşağıda verilmiştir:
csharp
using System;
using System.Timers;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Timer timer = new Timer(1000); // 1000ms = 1 saniye
timer.Elapsed += new ElapsedEventHandler(timer_Tick);
timer.Start();
Console.WriteLine("Timer çalışıyor. Çıkmak için bir tuşa basın...");
Console.ReadKey();
}
private static void timer_Tick(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Timer tetiklendi.");
}
}
}
Bu kod, her 1 saniyede bir “Timer tetiklendi.” yazısını konsola yazdıracaktır. Programı sonlandırmak için herhangi bir tuşa basmanız yeterlidir.