首頁 > 後端開發 > C++ > 如何只清除控制台中的特定行而不是整個控制台?

如何只清除控制台中的特定行而不是整個控制台?

Barbara Streisand
發布: 2025-01-05 02:32:39
原創
123 人瀏覽過

How Can I Clear Only a Specific Line in the Console Instead of the Entire Console?

擴展Console.Clear() 功能:清除行而不是整個控制台

在最近的追求中創建一個問題和- answer 程式中,作者偶然發現了Console.Clear() 用於從螢幕上刪除內容的實用程式。然而,一個問題出現了:Console.Clear() 是否可以自訂為僅擦除特定行?

深入研究Console.Clear() 的自訂

Console.Clear() 只能擦除整個控制台的限制可以透過使用Console.SetCursorPosition 函數來克服。此功能可讓您導航到螢幕上的特定行。將其與以下程式碼片段結合起來,行清除變得可行:

public static void ClearCurrentConsoleLine()<br>{<pre class="brush:php;toolbar:false">int currentLineCursor = Console.CursorTop;
Console.SetCursorPosition(0, Console.CursorTop);
Console.Write(new string(' ', Console.WindowWidth)); 
Console.SetCursorPosition(0, currentLineCursor);
登入後複製

}
pre>

這個函數完成了以下:

  1. 儲存目前遊標位置(行號)。
  2. 將遊標移到目前行的開頭。
  3. 寫入跨越行的空白字串控制台的整個寬度。
  4. 將遊標恢復到原始狀態

範例實作

讓我們深入研究一個說明 Console.Clear()行功能的範例清除:

Console.WriteLine("Test");<br>Console.SetCursorPosition(0, Console.CursorTop - 1);<br>ClearCurrentCons Console.CursorTop - 1);<br>ClearCurrentConspers Console.  pre><p>在此範例中,「測試」字串被寫入控制台,然後執行行清除程式碼。結果,「Test」字串被刪除,使控制台準備好進行其他輸入。 </p><p></p><h3>其他資訊</h3><p>要進一步探討此主題,請考慮引用以下資源:</p>
登入後複製
  • Console.SetCursorPosition 方法: https://docs.microsoft.com/en-us/dotnet/api/system.console.setcursorposition?view=netcore-3.1

以上是如何只清除控制台中的特定行而不是整個控制台?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板