欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中Timer定時(shí)器類的簡(jiǎn)單使用

 更新時(shí)間:2022年05月19日 11:53:52   作者:三文魚先生  
定時(shí)器就是經(jīng)過固定時(shí)間,執(zhí)行固定任務(wù),本文主要介紹了C#中Timer定時(shí)器類的簡(jiǎn)單使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

System.Timers.Timer

定時(shí)器就是經(jīng)過固定時(shí)間,執(zhí)行固定任務(wù)。

定時(shí)器簡(jiǎn)單使用

設(shè)置初始屬性

初始化定時(shí)器間隔多少時(shí)間執(zhí)行

System.Timers.Timer timer = new System.Timers.Timer(double interval);

interval是毫秒數(shù)。比如最后的毫秒數(shù)設(shè)為1000就是一秒。

也可以用無參構(gòu)造函數(shù)創(chuàng)建后,用對(duì)象.interval設(shè)置。

設(shè)置執(zhí)行的事件–Elapsed

timer.Elapsed += 需要方法名稱。

經(jīng)過上面設(shè)置好的毫秒后,執(zhí)行事件。比如我要在指定時(shí)間內(nèi)執(zhí)行方法MyMethod,使用該參數(shù)Elapsed進(jìn)行指定。timer.Elapsed += MyMethod。

該方法有且僅有兩個(gè)參數(shù)MyMethod(Object source, ElapsedEventArgs e) ,且返回值為void。 其中的ElapsedEventArgs 是給Elapsed事件提供數(shù)據(jù)的對(duì)象。
當(dāng)然了,你還可以再M(fèi)yMethod中調(diào)用其他的方法。

設(shè)置是否重復(fù)執(zhí)行–AutoReset

該參數(shù)的值類型為bool,默認(rèn)為false。
如果為false,該定時(shí)器只會(huì)在第一次經(jīng)過指定時(shí)間執(zhí)行一次Elapsed方法,后續(xù)再經(jīng)過指定時(shí)間間隔就不再執(zhí)行。

如果為true則每經(jīng)過時(shí)間間隔就執(zhí)行一次該方法。

設(shè)置是否觸發(fā)Elapsed事件–Enabled

該參數(shù)的值類型為bool,默認(rèn)為false。
如果為false,就算經(jīng)過指定事件也不觸發(fā)Elapsed事件。
若為true,經(jīng)過指定時(shí)間,執(zhí)行Elapsed事件。

簡(jiǎn)單示例–借用官方示例

using System;
using System.Timers;

public class TimerTest
{
? ? //定義定時(shí)器
? ? private static System.Timers.Timer aTimer;

? ? public static void Main()
? ? {
? ? ? ? //初始化定時(shí)器屬性
? ? ? ? SetTimer();

? ? ? ? Console.WriteLine("\n鍵盤輸入即可退出...\n");
? ? ? ? Console.WriteLine("定時(shí)器開始于 {0:HH:mm:ss.fff}", DateTime.Now);
? ? ? ? Console.ReadLine();//保持程序持續(xù)運(yùn)行
? ? ? ? aTimer.Stop();//停止定時(shí)器
? ? ? ? Console.WriteLine("\n停止定時(shí)器...\n");
? ? ? ? aTimer.Dispose();//釋放資源
? ? ? ? Console.WriteLine("退出...");
? ? ? ? Console.ReadLine();
? ? }

? ? private static void SetTimer()
? ? {
? ? ? ? Console.WriteLine("初始化當(dāng)前的定時(shí)器");
? ? ? ? // 創(chuàng)建一個(gè)兩秒一次的定時(shí)器
? ? ? ? aTimer = new System.Timers.Timer(2000);
? ? ? ? // 設(shè)置事件
? ? ? ? aTimer.Elapsed += MyMethod;
? ? ? ? aTimer.AutoReset = true;
? ? ? ? aTimer.Enabled = true;
? ? ? ? Console.WriteLine("設(shè)置完畢");
? ? }


? ? public static void A()
? ? {
? ? ? ? //在這里寫真正的操作
? ? ? ? Console.WriteLine("我定時(shí)執(zhí)行的操作A");
? ? }


? ? private static void MyMethod(Object source , ElapsedEventArgs e)
? ? {
? ? ? ? //我真正需要執(zhí)行的操作
? ? ? ? Console.WriteLine("當(dāng)前時(shí)間 {0:HH:mm:ss.fff}", DateTime.Now);
? ? ? ? Console.WriteLine("ElapsedEventArgs攜帶的數(shù)據(jù) {0:HH:mm:ss.fff}", e.SignalTime);
? ? ? ? A();
? ? }
}

結(jié)果

到此這篇關(guān)于C#中Timer定時(shí)器類的簡(jiǎn)單使用的文章就介紹到這了,更多相關(guān)C#中Timer定時(shí)器類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#使用虛擬方法實(shí)現(xiàn)多態(tài)

    C#使用虛擬方法實(shí)現(xiàn)多態(tài)

    這篇文章主要介紹了C#使用虛擬方法實(shí)現(xiàn)多態(tài),涉及C#多態(tài)的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-05-05
  • c#利用system.net發(fā)送html格式郵件

    c#利用system.net發(fā)送html格式郵件

    這篇文章主要介紹了c#利用system.net發(fā)送html格式郵件的示例,帶有抄送、密送、附件功能,需要的朋友可以參考下
    2014-02-02
  • C# 如何生成 DataMatrix 格式的二維碼

    C# 如何生成 DataMatrix 格式的二維碼

    該文主要是利用OnBarcode.dll 生成DataMatrix 格式的二維碼的一些簡(jiǎn)單方法和操作技巧,對(duì)C# 如何生成 DataMatrix 格式的二維碼相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-11-11
  • 如何隨機(jī)選取一個(gè)機(jī)器的ip

    如何隨機(jī)選取一個(gè)機(jī)器的ip

    此方法可用于當(dāng)需要負(fù)載均衡時(shí),即想選擇多臺(tái)機(jī)器來處理程序執(zhí)行。 隨機(jī)的選擇一臺(tái)機(jī)器來處理。
    2013-03-03
  • C#仿QQ聊天窗口

    C#仿QQ聊天窗口

    這篇文章主要為大家詳細(xì)介紹了C#仿QQ聊天窗口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#訪問及調(diào)用類中私有成員與方法示例代碼

    C#訪問及調(diào)用類中私有成員與方法示例代碼

    訪問一個(gè)類的私有成員不是什么好做法,大家也都知道私有成員在外部是不能被訪問的,這篇文章主要給大家介紹了關(guān)于C#訪問及調(diào)用類中私有成員與方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • C# 如何判斷兩個(gè)文件內(nèi)容是否相同的方法

    C# 如何判斷兩個(gè)文件內(nèi)容是否相同的方法

    使用System.security.Cryptography.HashAlgorithm類為每個(gè)文件生成一個(gè)哈希碼,然后比較兩個(gè)哈希碼是否相同
    2013-05-05
  • 基于C#生成條形碼操作知識(shí)匯總附源碼下載

    基于C#生成條形碼操作知識(shí)匯總附源碼下載

    這篇文章主要介紹了基于C#生成條形碼操作知識(shí)匯總的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • C# FileStream簡(jiǎn)單介紹和使用

    C# FileStream簡(jiǎn)單介紹和使用

    這篇文章主要為大家詳細(xì)介紹了C# FileStream基本功能和使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • C#代碼實(shí)現(xiàn)PDF文檔操作類

    C#代碼實(shí)現(xiàn)PDF文檔操作類

    本篇文章給大家介紹使用pdf文檔操作C#代碼,本文代碼非常簡(jiǎn)單,代碼附有注釋,需要注意的是:需要添加itextsharp.dll引用才可以正常通過編譯,感興趣的朋友可以參考下
    2015-10-10

最新評(píng)論