using System;
using System.Timers;
using System .Threading ;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
private static int i=0;
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
// string discountflag=",150,130,100,90,85,80,75,70,60,50,45,40,";
// string Discount="15";
// Console.WriteLine(discountflag.IndexOf(Discount));
System.Timers.Timer tm=new System.Timers.Timer();
tm.Elapsed +=new ElapsedEventHandler(tm_Elapsed);
tm.Interval =1000;
tm.Enabled=true;
Console.WriteLine(" 等待程序的执行......");
Console .WriteLine ("第"+i.ToString()+"次");
Console.ReadLine();
}
private static void tm_Elapsed(object sender, ElapsedEventArgs e)
{
i++;
Console .WriteLine ("第"+i.ToString()+"次");
if(i==5)
{
((System.Timers.Timer)sender).Enabled =false;
Console .WriteLine ("the end!");
}
}
}
}
本文介绍了一个使用C#语言实现的简单定时器应用案例。该案例通过System.Timers命名空间下的Timer类来创建一个定时任务,每1秒执行一次,并在控制台输出当前执行次数。当执行次数达到5次时,程序会自动停止并输出提示信息。

被折叠的 条评论
为什么被折叠?



