以下是《c# 中的keyprogramming》一书中的一个简短的时钟程序。我对 Timers 库一点也不熟悉,所以有些语法我真的不明白。我想了解而我不了解的是Console.Write(str)
这个小程序中方法中的那一行。如何Main
知道要打印到控制台的内容?是Console.WriteLine()
让时间每秒打印出来的空调用吗?当我阅读这些概念时,事后似乎很容易理解发生了什么。根据我的问题,我还不太了解 C# 的哪些内容?
using System;
using System.Timers; // Requires System.dll
class Clock
{
static int iStringLength;
static void Main()
{
Console.WriteLine("Press Enter to end program");
Console.WriteLine();
Timer tmr = new Timer();
tmr.Elapsed += new ElapsedEventHandler(TimerHandler);
tmr.Interval = 1000;
tmr.Start();
Console.ReadLine();
tmr.Stop();
}
static void TimerHandler(object obj, ElapsedEventArgs eea)
{
Console.Write(new String('\b', iStringLength));
string str = String.Format("{0} {1} ",
eea.SignalTime.ToLongDateString(),
eea.SignalTime.ToLongTimeString());
iStringLength = str.Length;
Console.Write(str);
}
}