【C#】C#中System.Timers.Timer定时触发事件的计时器类,运用

System.Timers.Timer 类用于创建定时器,它可以在指定的时间间隔内触发事件。

创建 Timer 实例: 使用 new System.Timers.Timer() 创建一个新的定时器实例。

设置定时器属性: 设置定时器的属性,主要包括 Interval(触发事件的时间间隔)和 AutoReset(指定是否重复触发事件)。

订阅 Elapsed 事件: 使用 Elapsed 事件来定义在时间间隔到达时执行的操作。

启动定时器: 调用 Start 方法启动定时器。

停止定时器(如果需要): 可以使用 Stop 方法停止定时器。

csharp 复制代码
using System;
using System.Timers;

class Program
{
    private static System.Timers.Timer myTimer;

    static void Main()
    {
        // 创建定时器实例
        myTimer = new System.Timers.Timer();

        // 设置触发事件的时间间隔为 1秒 
        myTimer.Interval = 1000;

        // 设置 AutoReset 为 true,使定时器在每个时间间隔到达时重置并触发 Elapsed 事件
        myTimer.AutoReset = true;//当 AutoReset 设置为 false 时,计时器只会在第一次触发 Elapsed 事件后停止,除非手动调用 Start 方法重新启动计时器。AutoReset 属性的默认值是 true

        // 指定 Elapsed 事件的处理方法
        myTimer.Elapsed += OnTimerElapsed;

        // 启动定时器
        myTimer.Start();

        Console.WriteLine("Press Enter to stop the timer.");
        Console.ReadLine();  // 阻塞主线程等待用户输入

        // 停止定时器
        myTimer.Stop();
        Console.WriteLine("Timer stopped. Press Enter to exit.");
        Console.ReadLine();
    }

    // Elapsed 事件的处理方法
    private static void OnTimerElapsed(object sender, ElapsedEventArgs e)
    {
        Console.WriteLine("Timer elapsed! Performing some task...");

        // 在这里可以添加定时器触发时要执行的操作

        Console.WriteLine("Task completed.");
    }
}
相关推荐
淘源码d4 小时前
如何运用C#.NET快速开发一套掌上医院系统?
开发语言·c#·.net·源码·掌上医院
一个程序员(●—●)4 小时前
xLua环境控制+xLua的Lua调用C#的1
开发语言·unity·c#·lua
qq_340474025 小时前
6.1 python加载win32或者C#的dll的方法
java·python·c#
Trustport6 小时前
C# EventLog获取Windows日志进行查询设置多个EventLogQuery查询条件
开发语言·c#
勘察加熊人6 小时前
c#的form实现飞机大战
开发语言·c#
观无7 小时前
JWT认证服务
前端·c#·vue
FAREWELL000758 小时前
C#核心学习(八)面向对象--封装(7)终章 C#内部类和分部类
开发语言·学习·c#·内部类·密封类·分部类
唐青枫8 小时前
C# sealed 关键字详解
c#·.net
╰つ゛木槿8 小时前
使用VSCode编写C#程序
ide·vscode·c#
baivfhpwxf202313 小时前
prism WPF 对话框
c#·wpf