以下は、「c#のキーでプログラミングする」という本の短い時計プログラムです。私は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);
}
}