timer Elemente de bază în C #

Să ne, în primul rând, să considerăm un exemplu simplu al unui program care să conducă ora curentă în consolă. )

Listarea 1. timer.cs - Afișarea timpului.

Acest exemplu afișează un număr infinit de ori data și ora curentă. executarea de cod de întrerupere prin apăsarea Ctrl + C. Data și ora curente pot fi obținute folosind metoda Acum (DateTime clasa) (declarată în spațiul de nume System), care este numit în rândul al 13-lea.







Acum, ia în considerare o modalitate de a afișa ora, folosind un cronometru. Cronometrul vă permite, după o anumită perioadă de timp pentru a transfera controlul la o altă procedură. În cadrul, timer-ul este declarat în System.Timers spațiu de nume. Această clasă este de obicei menționată ca un cronometru. Să schimbăm primul exemplu în felul următor:







Listarea 2. Timer02.cs - timer cu DateTime.

Rezultatul a fost același, dar în loc de actualizarea continuă, data și ora sunt actualizate la fiecare 1000 de căpușe, ceea ce este echivalent cu o secundă.

Acum, în ordine: în al 12-lea rând sodaotsya o nouă instanță a timer-ul; pe linia 14 este dată de intervalul la care timer-ul va fi declanșat; în linia 13 indică numele funcției, care vor fi transferate pentru a controla când cronometrul este declanșat (în acest caz DisplayTimeEvent, care este conținut în liniile 23 și 26). Clasa Cronometrul are AUTORESET de proprietate, care implicit este adevărat. Dacă această valoare este schimbat la fals, timer-ul va fi declanșat doar o singură dată. În cazul în care AUTORESET proprietate nu se schimba, atunci cronometrul va fi declanșat de fiecare data expirării unui interval predeterminat. In liniile 17 prin 20 conține o buclă care se repetă până când o tastă este apăsată, „q“, apoi Enter.