gachi_muchenik Asked:2023-10-27 02:34:50 +0000 UTC2023-10-27 02:34:50 +0000 UTC 2023-10-27 02:34:50 +0000 UTC 如何从控制台输出中仅删除所需的行,而不删除控制台中写入的所有内容 772 Console.Clear() 清除整个控制台,但是是否可以有选择地删除某些内容?如果是这样,怎么办? c# 1 个回答 Voted Best Answer Швеев Алексей 2023-10-27T02:42:16Z2023-10-27T02:42:16Z 你不能只清除某个区域,而是可以覆盖某个位置的字符(包括空格): Console.WriteLine("Simple fake progressbar: "); // Запоминаем позицию курсора: var pos = Console.GetCursorPosition(); Console.WriteLine("[....]"); // Ждём пол секунды Task.Delay(500).Wait(); // Восстанавливаем позицию Console.SetCursorPosition(pos.Left, pos.Top); // Перезаписываем начиная с позиции курсора Console.WriteLine("[@...]"); Task.Delay(500).Wait(); Console.SetCursorPosition(pos.Left, pos.Top); Console.WriteLine("[@@..]"); Task.Delay(500).Wait(); Console.SetCursorPosition(pos.Left, pos.Top); Console.WriteLine("[@@@.]"); Task.Delay(500).Wait(); Console.SetCursorPosition(pos.Left, pos.Top); Console.WriteLine("[@@@@]");
你不能只清除某个区域,而是可以覆盖某个位置的字符(包括空格):