可以使用 Console.Clear() 選擇性地清除行而不是整個控制台嗎?
在您想要的程式設計場景中顯示答案而不重複問題,您可能想知道Console.Clear() 是否可以選擇性地僅刪除特定的
解
雖然Console.Clear() 通常會清除整個控制台窗口,但Console.SetCursorPosition方法提供了一個解決方案。此方法可讓您將遊標移至控制台內的所需位置。透過實現此技術,您可以清除特定行而不影響控制台的其餘部分。
實作
使用Console.SetCursorPosition定位遊標:
要清除目前行,請從目前遊標位置開始寫入一系列空格(使用Console.WindowWidth 來決定控制台的寬度)。這將有效地覆蓋現有文字。
清除後行,再使用Console.SetCursorPosition(0,curorPosition ) 將遊標移回其原始位置,允許後續輸出。
用法
public static void ClearCurrentConsoleLine() { int currentLineCursor = Console.CursorTop; Console.SetCursorPosition(0, Console.CursorTop); Console.Write(new string(' ', Console.WindowWidth)); // Write white spaces to overwrite the line Console.SetCursorPosition(0, currentLineCursor); // Move cursor back to original position }
用
用法Clat來清除特定行:需要。
以上是我可以使用 C# 選擇性地清除控制台行嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!