Oui. Vous devez utiliser la méthode SetCursorPosition de la console. Exemple:
Console.WriteLine("hello");
Console.SetCursorPosition(4, 0);
Console.WriteLine(" ");
Il affiche « enfer » Vous devez réaliser personnalisée de méthode ReadLine qui vous permettent d'éditer n-symboles (chaîne par défaut) dans la console et retour chaîne d'un utilisateur. Voici mon exemple:
static string ReadLine(string Default)
{
int pos = Console.CursorLeft;
Console.Write(Default);
ConsoleKeyInfo info;
List<char> chars = new List<char>();
if (string.IsNullOrEmpty(Default) == false) {
chars.AddRange(Default.ToCharArray());
}
while (true)
{
info = Console.ReadKey(true);
if (info.Key == ConsoleKey.Backspace && Console.CursorLeft > pos)
{
chars.RemoveAt(chars.Count - 1);
Console.CursorLeft -= 1;
Console.Write(' ');
Console.CursorLeft -= 1;
}
else if (info.Key == ConsoleKey.Enter) { Console.Write(Environment.NewLine); break; }
//Here you need create own checking of symbols
else if (char.IsLetterOrDigit(info.KeyChar))
{
Console.Write(info.KeyChar);
chars.Add(info.KeyChar);
}
}
return new string(chars.ToArray());
}
Cette méthode affiche la chaîne Default. J'espère avoir bien compris votre problème (j'en doute)
Je ne crois pas que ma question soit un doublon de la question fournie. Mon besoin est beaucoup plus spécifique et la réponse donnée à cette question ne répond pas à cette question. La classe Console, pour autant que je sache, n'a rien pour aider à placer du texte éditable sur la ligne de commande. – Chev
Il n'y a pas de ligne de commande dans une application de console sauf si vous en programmez une. Et cela peut être fait avec la classe Console. Edit: ligne cmd est le shell, ce que vous utilisez pour démarrer l'application console. Pendant qu'il s'exécute et que vous publiez des éléments dans la fenêtre de la console, vous n'utilisez pas de commandes shell, c'est-à-dire la ligne de commande. Vous auriez interprété la (les) touche (s) appuyée (s) et effectué des actions spécifiques en fonction de la touche (ie reculer le curseur d'un caractère lorsque vous appuyez sur la touche retour). » –
@Alex Ford: Concernant« beaucoup plus spécifique » print int "est beaucoup plus spécifique que" comment imprimer un objet ", ne voyez aucune différence. – agibalov