Я играю в лабиринт. Как я могу ограничить количество символов, которые пользователь будет вводить после Console.Read ()?
мне нужно ограничить его, чтобы, если пользователь вводит очень длинную строку, он перезаписывал мой лабиринт
Если вы планируете сказать мне, чтобы потом просто переписать лабиринт, я скажу нет. Я не могу Поверь мне, это потребует еще одного долгого процесса. Я просто хочу простой код для ограничения ввода.
Вот скриншот, демонстрирующий проблему. Вы видите, что asdasjhasd....
на экране? Видишь, как это портит лабиринт? Я хочу ограничить количество символов, которые пользователь может ввести, чтобы оно не доходило до лабиринта. Ребята, скажите, какой код использовать?
решаемые
string str = string.Empty;
while (true)
{
char c = Console.ReadKey(true).KeyChar;
if (c == '\r')
break;
if (c == '\b' )
{
if (str != "")
{
str = str.Substring(0, str.Length - 1);
Console.Write("\b \b");
}
}
else if (str.Length < limit)
{
Console.Write(c);
str += c;
}
}