none
请问timer中举的例子中,Press the Enter key to exit the program.是如何实现的? RRS feed

Svar

  • 最后一句 Console.ReadLine(); 在等待你的输入(这是主线程),当你回车的时候,Console.ReadLine(); 就完成了,程序就退出了( Console.ReadLine() 有 返回值表示你的输入值)

    至于你能不断看到 Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime); 输出,这是 Timer 在另一个线程上的定时执行


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    22. april 2010 14:19

Alle besvarelser

  • 附例子:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Timers;

    public class Timer1
    {
        private static System.Timers.Timer aTimer;

        public static void Main()
        {
            aTimer = new System.Timers.Timer();
            aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
            aTimer.Interval = 2000;
            aTimer.Enabled = true;

            Console.WriteLine("Press the Enter key to exit the program.");
            Console.ReadLine();
        }
        private static void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);
        }
    }

    22. april 2010 13:26
  • 你好,

    不明白你什么意思,可以输出 Press the Enter key to exit the program. 呀


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    22. april 2010 13:37
  • 你好,不但是可以输出Press the Enter key to exit the program. 而且能够实现:按了ENTER后能够真的退出控制台。我不明白这是如何实现的?
    22. april 2010 14:11
  • 最后一句 Console.ReadLine(); 在等待你的输入(这是主线程),当你回车的时候,Console.ReadLine(); 就完成了,程序就退出了( Console.ReadLine() 有 返回值表示你的输入值)

    至于你能不断看到 Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime); 输出,这是 Timer 在另一个线程上的定时执行


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    22. april 2010 14:19
  • 常常用Console.ReadLine(); ,一直以为是让控制台固定的意思,没想去还有这个作用。非常谢谢!

    22. april 2010 14:24