gpt4 book ai didi

c# - 在控制台中删除以前写入的行

转载 作者:行者123 更新时间:2023-11-30 14:03:58 25 4
gpt4 key购买 nike

是否可以使用与 Console.SetCursorPosition() 一起使用的(左,上)坐标来删除控制台窗口的某些部分?

你能为它定制一个方法吗?

最佳答案

Silky 的评论是正确答案:

  • 设置合适的背景色
  • 循环您希望清除的每一行:
    • 将光标位置设置在左侧
    • 写出一串宽度合适的空格

例如:

public static void ClearArea(int top, int left, int height, int width) 
{
ConsoleColor colorBefore = Console.BackgroundColor;
try
{
Console.BackgroundColor = ConsoleColor.Black;
string spaces = new string(' ', width);
for (int i = 0; i < height; i++)
{
Console.SetCursorPosition(left, top + i);
Console.Write(spaces);
}
}
finally
{
Console.BackgroundColor = colorBefore;
}
}

请注意,这将恢复背景颜色,但不会到以前的光标位置。

关于c# - 在控制台中删除以前写入的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3173750/

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