gpt4 book ai didi

c# - 在 .NET 控制台应用程序中,是否可以让一行文本始终在控制台中保持可见?

转载 作者:太空狗 更新时间:2023-10-29 20:53:22 24 4
gpt4 key购买 nike

我正在考虑向控制台应用程序添加一个简单的带宽监视器,我想知道是否可以在控制台窗口中始终显示一条线。我可以手动设置一些东西,将新的控制台输出传递给一个方法,该方法将获取控制台的内容,清除控制台,在第一行添加带宽数据,然后将以前的每一行信息重写回控制台,等等。 . 但这似乎是一种非常 hacky 的方式,而且我会被限制在控制台窗口中一次可见的行数(无滚动)。

有什么想法吗?为此有任何内置功能吗?示例:

STATS: Downloaded: 2599b, Uploaded: 754b  <- this always stays at the top   
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text
constantly changing text

最佳答案

您可以使用 Console class 的其他成员,例如 CursorTopCursorLeft 来“移动”光标。如果将光标移动到一行的开头,然后使用 Console.Write,它将“覆盖”该位置的数据。

这让您可以像您描述的那样创建情境(通过移动光标、书写,然后向后移动)。

话虽这么说,但我通常会建议您在需要以特定方式呈现多个项目时尽快使用 GUI 应用程序。您将拥有更大的灵 active (并且可能会更简单)。

关于c# - 在 .NET 控制台应用程序中,是否可以让一行文本始终在控制台中保持可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6208179/

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