Table of Contents
Syntax of Timer in C#
Examples to Implement Timer in C#
Example #3
Conclusion

Timer in C#

Sep 03, 2024 pm 03:30 PM
c# c# tutorial

Timer in C# is one of the best features available in the programming world. Timer plays a vital role in the development of software programs at both server and client-side. They are mainly used to trigger an event at a specific interval of time without any other interference. Timer works in the background because it doesn’t have any visual representation. Therefore, we can use a timer object when we do check over code or perform any event at a fixed time as we can schedule animation sequences by increasing or decreasing time speed with help of time in C #.

Syntax of Timer in C#

Let us have a look at the syntax of representing timer in C#:

timer = new System.Timers.Timer(3000) ;
Copy after login

Here we have created a timer object for 3 seconds. After creating a timer object we can set the timer for the elapsed event after that we can start the timer through below syntax.

timer.Elapsed += OnTimedEvent ;
timer.Enabled = true ;
Copy after login

To precisely understand the working, implementation, and functionalities of Timers in C # given below are the explained examples of Timer functions.

Examples to Implement Timer in C#

Below are the example of C# code to demonstrate the working of timers:

Example #1

Code:

using System ;
using System.Timers ;
class Timer_Example
{
public static void Main()
{
Timer newTimer = new Timer() ;
newTimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent ) ;
newTimer.Interval = 2000 ;
newTimer.Start() ;
while ( Console.Read() != 'q' )
{
;    // we can write anything here if we want, leaving this part blank won’t bother the code execution.
}
}
public static void DisplayTimeEvent( object source, ElapsedEventArgs e )
{
Console.Write( " \r{0} " , DateTime.Now ) ;
}
}
Copy after login

Output:

Timer in C#

Timer in C#

In the above code, we have declared a class Timer_Example to demonstrate the basic functionality and working of timers in C#. After that, we are declaring a new timer by giving a name newTimer. So using this newTimer we are calling the elapsed and Interval functionality of the timer function. We have already set the timer value to 2 seconds then we are initializing the timer function until the while condition holds true. Once we call the DateTime.now the output screen will display the date and time.

Example #2

Code:

using System ;
using System.Timers ;
public class Test_Timers {
private static Timer timer ;
public static void Main() {
timer = new System.Timers.Timer() ;
timer.Interval = 6000 ;
timer.Elapsed += OnTimedEvent ;
timer.AutoReset = true ;
timer.Enabled = true ;
Console.WriteLine( " Please enter any key to exit from the code anytime... " ) ;
Console.ReadLine() ;
}
private static void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e) {
Console.WriteLine( " Event  : {0} " , e.SignalTime ) ;
}
}
Copy after login

Output:

Timer in C#

In the above code, we have declared a class named “ Test_Timers “ in which we have declared one private static Timer named “timer” and in the public static main we have set timer equals to new timers with a time interval of 6 seconds. Through onTimedEvent method, we can print the date along with time which we keep on printing status every 6 seconds until the condition holds true. As you can see in the output the gap between the two events in 6 seconds and it will keep on repeating until the condition is true.

Example #3

Code:

using System ;
using System.Collections.Generic ;
using System.Timers ;
static class DemoTimers
{
static Timer time ;
static List <DateTime> output = new List <DateTime> () ;
public static void Start()
var timer = new Timer(5000) ;
timer.Elapsed += new ElapsedEventHandler(Elapsed_time ) ;
timer.Enabled = true ;
time = timer ;
}
static void Elapsed_time( object sender , ElapsedEventArgs e )
{
otuput.Add(DateTime.Now) ;
}
public static void PrintTimes()
{
if ( otuput.Count> 0 )
{
Console.WriteLine( " TIMERS : " ) ;
foreach ( var time in otuput )
{
Console.Write(time.ToShortTimeString() + " " ) ;
}
Console.WriteLine() ;
}
}
}
class Program
{
static void Main()
{ DemoTimers.Start() ;
while ( true )
{
DemoTimers.PrintTimes() ;
Console.WriteLine( " WAITING To Print" ) ;
System.Threading.Thread.Sleep( 2000 ) ;
}
}
}
Copy after login

Output:

Timer in C#

In the above code, you can see we are using System.Collections.Generic, using System.Timers classes so that we can use their functionalities. We declared one static class DemoTimers in which we created a static timer with name time and after that, we have created one static list also with name DateTime and it will be stored in output. To start using timers in our code we are creating one method Start () in that we are setting the timer for 5 seconds then we are adding elapsed event handler and then we have to set the condition true.

One more method with name Elapsed_time in which we can add date and time for each possible event, it will help in finding out the current time and date for the event. Then we have declared one more method named PrintTimes of void type. With the help of this method, w can print all the set of recorded time. If the condition is added and it will keep printing the TIMERS until and unless the condition is true. As it will print for each var time in the output list.

Finally, we have created a class called Program inside which static void main is declared then we are starting the timer class. We are calling PrintTimes function after every 3 seconds then if while condition holds true it will keep on printing results after 3 seconds f break between every event occurred.

Conclusion

with the help of the timer class, a programmer can regular invokes code within several minutes or seconds of time. Therefore, to monitor the overall quality of the program timers is used to monitor the program. It’s a static class so it can not have instance members.

The above is the detailed content of Timer in C#. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Active Directory with C# Active Directory with C# Sep 03, 2024 pm 03:33 PM

Guide to Active Directory with C#. Here we discuss the introduction and how Active Directory works in C# along with the syntax and example.

C# Serialization C# Serialization Sep 03, 2024 pm 03:30 PM

Guide to C# Serialization. Here we discuss the introduction, steps of C# serialization object, working, and example respectively.

Random Number Generator in C# Random Number Generator in C# Sep 03, 2024 pm 03:34 PM

Guide to Random Number Generator in C#. Here we discuss how Random Number Generator work, concept of pseudo-random and secure numbers.

C# Data Grid View C# Data Grid View Sep 03, 2024 pm 03:32 PM

Guide to C# Data Grid View. Here we discuss the examples of how a data grid view can be loaded and exported from the SQL database or an excel file.

Patterns in C# Patterns in C# Sep 03, 2024 pm 03:33 PM

Guide to Patterns in C#. Here we discuss the introduction and top 3 types of Patterns in C# along with its examples and code implementation.

Prime Numbers in C# Prime Numbers in C# Sep 03, 2024 pm 03:35 PM

Guide to Prime Numbers in C#. Here we discuss the introduction and examples of prime numbers in c# along with code implementation.

Factorial in C# Factorial in C# Sep 03, 2024 pm 03:34 PM

Guide to Factorial in C#. Here we discuss the introduction to factorial in c# along with different examples and code implementation.

The difference between multithreading and asynchronous c# The difference between multithreading and asynchronous c# Apr 03, 2025 pm 02:57 PM

The difference between multithreading and asynchronous is that multithreading executes multiple threads at the same time, while asynchronously performs operations without blocking the current thread. Multithreading is used for compute-intensive tasks, while asynchronously is used for user interaction. The advantage of multi-threading is to improve computing performance, while the advantage of asynchronous is to not block UI threads. Choosing multithreading or asynchronous depends on the nature of the task: Computation-intensive tasks use multithreading, tasks that interact with external resources and need to keep UI responsiveness use asynchronous.

See all articles