【发布时间】:2011-10-07 02:45:58
【问题描述】:
我正在做一个迷宫游戏。如何限制用户在 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;
}
}
【问题讨论】:
-
请显示您的代码是如何从控制台读取的。
标签: c# input console console-application readline