gpt4 book ai didi

C# 清除控制台最后一项并替换新项?控制台动画

转载 作者:可可西里 更新时间:2023-11-01 03:11:58 25 4
gpt4 key购买 nike

以下 CSharp 代码(仅示例):

Console.WriteLine("Searching file in...");

foreach(var dir in DirList)
{
Console.WriteLine(dir);
}

打印输出为:

Searching file in...

dir1

dir2

dir3

dir4

.

.

.

有问题吗?我怎样才能得到输出

Searching file in...

dir1

(then clear dir1 and print dir2 and so on)All next dir name wiil replace the previous dir

最佳答案

使用Console.SetCursorPosition将光标设置在最后一行的开头并重写它。

类似于:

Console.WriteLine(dir);
Console.SetCursorPosition(0, Console.CursorTop - 1);

编辑:

根据您的评论,您可以执行以下操作:

Console.WriteLine("Searching file in...");
foreach (var dir in DirList)
{
ClearCurrentConsoleLine();
Console.Write(dir);
}

ClearCurrentConsoleLine 定义为:

public static void ClearCurrentConsoleLine()
{
int currentLineCursor = Console.CursorTop;
Console.SetCursorPosition(0, Console.CursorTop);
for (int i = 0; i < Console.WindowWidth; i++)
Console.Write(" ");
Console.SetCursorPosition(0, currentLineCursor);
}

关于C# 清除控制台最后一项并替换新项?控制台动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5027301/

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