Оказывается в консольных программах на C# можно использовать таймеры!
Для этих случаев используется класс Timer из протранства имен System.Timers.
Вот, собственно, пример:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Timers;
namespace timer
{
class Program
{
static int counter = 0; // счетчик итераций таймера
static void Main(string[] args)
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Elapsed += new ElapsedEventHandler(OnTimedEvent); // указываем функцию, которую необходимо выполнять по таймеру
timer.Interval = 1000; // устанавливаем интервал счетчика в 1 секунду
timer.Enabled = true; // Вкючаем таймер
while (counter != 5 ; //производим 5 итераций таймера и завершаем работу
}
public static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine("Hello World!");
counter++; // увеличиваем счетчик
}
}
}
Сие чудо работает как в MS Visual Studio, так и в MonoDevelop.
Webmoney Z163628999150, R61715184597
|
Leave a reply