Dans une quête récente visant à créer une question et -answer, l'auteur est tombé sur l'utilitaire Console.Clear() pour supprimer le contenu de l'écran. Cependant, une question s'est posée : Console.Clear() pourrait-il être personnalisé pour effacer uniquement une ligne spécifique ?
La limitation de Console.Clear() pour effacer uniquement la console entière peut être surmontée en utilisant la fonction Console.SetCursorPosition. Cette fonction vous permet de naviguer vers une ligne spécifique sur l'écran. En associant cela à l'extrait de code suivant, la suppression de ligne devient réalisable :
public static void ClearCurrentConsoleLine()<br>{</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><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>
Cette fonction accomplit le suivant :
Plongeons dans un exemple qui illustre la fonctionnalité de la ligne Console.Clear() compensation :
Console.WriteLine("Test");
Console.SetCursorPosition(0, Console.CursorTop - 1);
ClearCurrentConsoleLine();
pre>Dans cet exemple, la chaîne "Test" est écrit sur la console, suivi de l'exécution du code d'effacement de ligne. En conséquence, la chaîne « Test » est effacée, laissant la console prête pour une saisie supplémentaire.
Informations supplémentaires
Pour une exploration plus approfondie de ce sujet, considérez faisant référence à la ressource suivante :
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!