Основи на таймера в C #

Нека най-напред, помислете за един прост пример за програма, насочена навън текущото време в конзолата. )

Обява 1. timer.cs - Показване на времето.

Този пример показва безкраен брой пъти на текущата дата и час. Прекъсване изпълнение на код чрез натискане Ctrl + C. В текущата дата и час може да се получи като се използва методът Now (клас DateTime) (обявена в пространството на имената System), която се нарича през 13 реда.







А сега да разгледаме един начин за показване на времето с помощта на таймер. Таймер ви позволява след определен период от време, за да прехвърли контрола на друга процедура. В рамките, таймерът е обявен в пространството от имена System.Timers. Този клас обикновено е посочена като таймер. Да променим първия пример по следния начин:







Обява 2. Timer02.cs - Таймер с DateTime.

Резултатът е един и същ, но вместо непрекъснато актуализиране, датата и часът се актуализира на всеки 1000 кърлежи, което се равнява на една секунда.

Сега, с цел: през 12-ти ред sodaotsya нов екземпляр на таймера; по линия 14, се дава от интервала, на който ще се задейства таймер; през 13-линия показва името на функцията, която ще бъде прехвърлена на контрол, когато таймерът се задейства (в този случай DisplayTimeEvent, която се съдържа в редове 23 до 26). Класът Timer има автоматично нулиране собственост, която по подразбиране е вярно. Ако тази стойност е променено на невярна, таймерът ще се задейства само веднъж. Ако автоматично нулиране имот не се променя, тогава таймерът да се задейства всеки път, когато изтичането на предварително определен интервал от време. В редове 17 до 20 съдържа една линия, която се повтаря, докато ключ е натиснат, "Q", след това Enter.