{"id":13701,"date":"2024-03-15T07:42:16","date_gmt":"2024-03-15T07:42:16","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/"},"modified":"2025-08-05T22:14:17","modified_gmt":"2025-08-05T22:14:17","slug":"what-is-the-method-for-using-a-c-timer","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/","title":{"rendered":"C# Timer: How to Use with Example"},"content":{"rendered":"<p>In C#, you can create and use a timer using the Timer class. Here is a simple example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">using<\/span> System;\r\n<span class=\"hljs-keyword\">using<\/span> System.Timers;\r\n\r\n<span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Program<\/span>\r\n{\r\n    <span class=\"hljs-keyword\">static<\/span> Timer timer;\r\n\r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">Main<\/span>()<\/span>\r\n    {\r\n        <span class=\"hljs-comment\">\/\/ \u521b\u5efa\u4e00\u4e2a\u8ba1\u65f6\u5668\uff0c\u8bbe\u7f6e\u65f6\u95f4\u95f4\u9694\u4e3a1000\u6beb\u79d2\uff081\u79d2\uff09<\/span>\r\n        timer = <span class=\"hljs-keyword\">new<\/span> Timer(<span class=\"hljs-number\">1000<\/span>);\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u6dfb\u52a0\u8ba1\u65f6\u5668\u89e6\u53d1\u4e8b\u4ef6\u7684\u5904\u7406\u65b9\u6cd5<\/span>\r\n        timer.Elapsed += TimerElapsed;\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u542f\u52a8\u8ba1\u65f6\u5668<\/span>\r\n        timer.Start();\r\n\r\n        Console.WriteLine(<span class=\"hljs-string\">\"\u8ba1\u65f6\u5668\u5df2\u542f\u52a8\u3002\u6309\u4efb\u610f\u952e\u505c\u6b62...\"<\/span>);\r\n        Console.ReadKey();\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u505c\u6b62\u8ba1\u65f6\u5668<\/span>\r\n        timer.Stop();\r\n\r\n        Console.WriteLine(<span class=\"hljs-string\">\"\u8ba1\u65f6\u5668\u5df2\u505c\u6b62\u3002\"<\/span>);\r\n    }\r\n\r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">TimerElapsed<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">object<\/span> sender, ElapsedEventArgs e<\/span>)<\/span>\r\n    {\r\n        <span class=\"hljs-comment\">\/\/ \u8f93\u51fa\u5f53\u524d\u65f6\u95f4<\/span>\r\n        Console.WriteLine(<span class=\"hljs-string\">$\"\u5f53\u524d\u65f6\u95f4\uff1a<span class=\"hljs-subst\">{DateTime.Now}<\/span>\"<\/span>);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the examples above, a Timer class instance is created, and the time interval is set. The Elapsed event is then used to handle the timer-triggered event. In the Main method, the timer is first started and then awaits user input to stop the timer by pressing any key. When the timer triggers the Elapsed event, the TimerElapsed method is called to output the current time. Finally, the timer is stopped and a stop message is output.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C#, you can create and use a timer using the Timer class. Here is a simple example: using System; using System.Timers; class Program { static Timer timer; static void Main() { \/\/ \u521b\u5efa\u4e00\u4e2a\u8ba1\u65f6\u5668\uff0c\u8bbe\u7f6e\u65f6\u95f4\u95f4\u9694\u4e3a1000\u6beb\u79d2\uff081\u79d2\uff09 timer = new Timer(1000); \/\/ \u6dfb\u52a0\u8ba1\u65f6\u5668\u89e6\u53d1\u4e8b\u4ef6\u7684\u5904\u7406\u65b9\u6cd5 timer.Elapsed += TimerElapsed; \/\/ \u542f\u52a8\u8ba1\u65f6\u5668 timer.Start(); Console.WriteLine(&#8220;\u8ba1\u65f6\u5668\u5df2\u542f\u52a8\u3002\u6309\u4efb\u610f\u952e\u505c\u6b62&#8230;&#8221;); Console.ReadKey(); \/\/ \u505c\u6b62\u8ba1\u65f6\u5668 timer.Stop(); Console.WriteLine(&#8220;\u8ba1\u65f6\u5668\u5df2\u505c\u6b62\u3002&#8221;); } static void [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[4763,4524,7178,12121,18305],"class_list":["post-13701","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c-tutorials","tag-c-events","tag-c-timer","tag-system-timers","tag-timer-example"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C# Timer: How to Use with Example - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn to implement C# Timer class with clear code examples. Start\/stop timers and handle Elapsed events in this step-by-step guide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C# Timer: How to Use with Example\" \/>\n<meta property=\"og:description\" content=\"Learn to implement C# Timer class with clear code examples. Start\/stop timers and handle Elapsed events in this step-by-step guide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T07:42:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T22:14:17+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"C# Timer: How to Use with Example\",\"datePublished\":\"2024-03-15T07:42:16+00:00\",\"dateModified\":\"2025-08-05T22:14:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/\"},\"wordCount\":102,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"C tutorials\",\"C# events\",\"C# timer\",\"System.Timers\",\"Timer Example\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/\",\"name\":\"C# Timer: How to Use with Example - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T07:42:16+00:00\",\"dateModified\":\"2025-08-05T22:14:17+00:00\",\"description\":\"Learn to implement C# Timer class with clear code examples. Start\/stop timers and handle Elapsed events in this step-by-step guide.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# Timer: How to Use with Example\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C# Timer: How to Use with Example - Blog - Silicon Cloud","description":"Learn to implement C# Timer class with clear code examples. Start\/stop timers and handle Elapsed events in this step-by-step guide.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/","og_locale":"en_US","og_type":"article","og_title":"C# Timer: How to Use with Example","og_description":"Learn to implement C# Timer class with clear code examples. Start\/stop timers and handle Elapsed events in this step-by-step guide.","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T07:42:16+00:00","article_modified_time":"2025-08-05T22:14:17+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"C# Timer: How to Use with Example","datePublished":"2024-03-15T07:42:16+00:00","dateModified":"2025-08-05T22:14:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/"},"wordCount":102,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["C tutorials","C# events","C# timer","System.Timers","Timer Example"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/","name":"C# Timer: How to Use with Example - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T07:42:16+00:00","dateModified":"2025-08-05T22:14:17+00:00","description":"Learn to implement C# Timer class with clear code examples. Start\/stop timers and handle Elapsed events in this step-by-step guide.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-using-a-c-timer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C# Timer: How to Use with Example"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=13701"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13701\/revisions"}],"predecessor-version":[{"id":157703,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/13701\/revisions\/157703"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=13701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=13701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=13701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}