Console.Clear() peut-il être utilisé pour effacer sélectivement des lignes au lieu de la console entière ?
Dans un scénario de programmation où vous souhaitez afficher les réponses sans répéter les questions, vous vous demandez peut-être si Console.Clear() peut supprimer sélectivement uniquement des questions spécifiques. lignes.
Solution
Alors que Console.Clear() efface généralement toute la fenêtre de la console, la méthode Console.SetCursorPosition fournit une solution. Cette méthode vous permet de déplacer le curseur vers la position souhaitée dans la console. En implémentant cette technique, vous pouvez effacer des lignes spécifiques sans affecter le reste de la console.
Implémentation
Utiliser Console.SetCursorPosition pour positionner le curseur :
Effacer la ligne :
Remettez le curseur à la position d'origine :
Exemple de code
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 }
Utilisation
Invoquer ClearCurrentConsoleLine () méthode pour effacer des lignes spécifiques comme nécessaires.
Informations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!