gpt4 book ai didi

c# - 从 .NET 4.0 方法写入控制台

转载 作者:太空宇宙 更新时间:2023-11-03 21:55:19 26 4
gpt4 key购买 nike

以下是《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);
}
}

最佳答案

Main() 不会向控制台打印任何内容,除了最初的空白行。

TimerHandler() 回调中的

Console.Write() 每秒运行一次并打印时间。

关于c# - 从 .NET 4.0 方法写入控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com