在C#中Elapsed是什麽意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#中Elapsed是什麽意思?相关的知识,希望对你有一定的参考价值。
c#中的Timer.Elapsed 事件,达到设置的间隔时间将设置该事件的事件处理程序,启动计时器。
通俗的解释就是每隔自定的间隔时间就会触发一次事件,若不暂停将无限循环触发,相当于一个计时器。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
扩展资料:
C#数据类型:
1、两个基本类:
一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。
2、参数传递:
方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。
3、索引下标:
一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。
参考资料来源:百度百科-c#
c#中的Timer.Elapsed 事件,达到设置的间隔时间将设置该事件的事件处理程序,启动计时器。
通俗的解释就是每隔自定的间隔时间就会触发一次事件,若不暂停将无限循环触发,相当于一个计时器。
实现代码如下:
using System;
using System.Timers;
public class Example
private static Timer aTimer;
public static void Main()
time = new System.Timers.Timer();
time.Interval = 1000;
time.Elapsed += OnTimedEvent;
//启动计时器
time.AutoReset = true;
time.Enabled = true;
Console.WriteLine("点击回车键退出程序 ");
Console.ReadLine();
private static void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
Console.WriteLine("计时器触发次数0", e.SignalTime);
上述代码中,每次间隔1秒就会触发一次。
扩展资料:
注解
Elapsed如果引发事件Enabled属性是true定义的时间间隔 (以毫秒为单位)Interval属性经历。 如果AutoReset属性是true,通过定义的时间间隔重复引发该事件Interval属性; 否则,引发该事件仅一次,第一次Interval值经历。
如果Interval后设置Timer已启动,会重置计数。 例如,如果将间隔设置为 5 秒,然后设置Enabled到true,在时间启动计数Enabled设置。 如果为 10 秒计数为 3 秒时重置间隔Elapsed第一次 13 秒之后引发事件Enabled已设置为true。
如果SynchronizingObject属性是null,则Elapsed上引发事件ThreadPool线程。 如果在处理Elapsed事件持续时间超过Interval,在另一台可能再次引发该事件ThreadPool线程。 在这种情况下,事件处理程序应该是可重入。
即使SynchronizingObject不是null,Elapsed后可能会发生事件Dispose或Stop调用方法后或Enabled属性设置为false,因为要引发的信号Elapsed事件始终排入队列以便在线程池线程上执行。 解决此争用条件是设置一个标志来指示的事件处理程序的一种方法Elapsed忽略后续的事件的事件。
Timer组件可捕获并禁止显示引发的事件处理程序的所有异常Elapsed事件。 此行为是将在未来版本的.NET Framework 中进行。
参考资料来源:百度百科-C#
参考技术Bc#中的Timer.Elapsed 事件,达到设置的间隔时间将设置该事件的事件处理程序,启动计时器。
通俗的解释就是每隔自定的间隔时间就会触发一次事件,若不暂停将无限循环触发,相当于一个计时器。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
扩展资料:
注解
Elapsed如果引发事件Enabled属性是true定义的时间间隔 (以毫秒为单位)Interval属性经历。 如果AutoReset属性是true,通过定义的时间间隔重复引发该事件Interval属性; 否则,引发该事件仅一次,第一次Interval值经历。
如果Interval后设置Timer已启动,会重置计数。 例如,如果将间隔设置为 5 秒,然后设置Enabled到true,在时间启动计数Enabled设置。 如果为 10 秒计数为 3 秒时重置间隔Elapsed第一次 13 秒之后引发事件Enabled已设置为true。
如果SynchronizingObject属性是null,则Elapsed上引发事件ThreadPool线程。 如果在处理Elapsed事件持续时间超过Interval,在另一台可能再次引发该事件ThreadPool线程。 在这种情况下,事件处理程序应该是可重入。
参考资料来源:百度百科-c#
参考技术C 1.关于C# Timer类 在C#里关于定时器类就有3个一.C# Timer使用的方法1.定义在System.Windows.Forms里
二.C# Timer使用的方法2.定义在System.Threading.Timer类里
三.C# Timer使用的方法3.定义在System.Timers.Timer类里
2.System.Windows.Forms.Timer
应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。
3.System.Timers.Timer
和System.Threading.Timer非常类似,它们是通过.NET Thread Pool实现的,轻量,计时精确,对应用程序、消息没有特别的要求。
4.System.Timers.Timer还可以应用于WinForm,完全取代上面的Timer控件。它们的缺点是不支持直接的拖放,需要手工编码。
C# Timer用法实例
使用System.Timers.Timer类
System.Timers.Timer t = new System.Timers.Timer(10000); //实例化Timer类,设置间隔时间为10000毫秒;
t.Elapsed += new System.Timers.ElapsedEventHandler(theout); //到达时间的时候执行事件;
t.AutoReset = true; //设置是执行一次(false)还是一直执行(true);
t.Enabled = true; //是否执行System.Timers.Timer.Elapsed事件;
public void theout(object source, System.Timers.ElapsedEventArgs e)
MessageBox.Show("OK!");
参考技术D 是 System.Timers.Timer 组件的 Elapsed 事件吗?
该事件会在 Timer 组件达到设置的间隔时触发。追问
是跑表输出的sw.Elapsed
追答sw 是什么类型的的对象?System.Timers.Timer 吗?
以上是关于在C#中Elapsed是什麽意思?的主要内容,如果未能解决你的问题,请参考以下文章