Fondamentalement, je veux 200 caractères maximum à venir dans Console.ReadLine() pour l'entrée de l'utilisateur avant que les caractères commencent à être supprimés. Je le veux comme TextBox.MaxLength sauf pour l'entrée de la console. Comment pourrais-je m'y prendre?Comment est-ce que je peux limiter le nombre de caractères pour une entrée de console? C#
Et je ne veux pas faire input.Substring(0, 200).
Résolu:
J'ai utilisé ma propre fonction ReadLine qui était une boucle de Console.ReadKey().
Il ressemble à ceci, essentiellement:
StringBuilder sb = new StringBuilder();
bool loop = true;
while (loop)
{
ConsoleKeyInfo keyInfo = Console.ReadKey(true); // won't show up in console
switch (keyInfo.Key)
{
case ConsoleKey.Enter:
{
loop = false;
break;
}
default:
{
if (sb.Length < 200)
{
sb.Append(keyInfo.KeyChar);
Console.Write(keyInfo.KeyChar);
}
break;
}
}
}
return sb.ToString();
Merci à tous
quel est le scénario global? – obelix