我目前正在创建一个迷宫程序,用户可以在其中键入他们想要去的方向,但是由于Console.Read()
方法,他们可以输入任何内容。有没有办法限制用户在给定空间中键入的字符数?
答案 0 :(得分:0)
StringBuilder sb = new StringBuilder();
int i, count = 0;
while ((i = Console.Read()) != 13) // 13 = enter key (or other breaking condition)
{
if (++count > 200) break;
sb.Append ((char)i);
}
希望它有所帮助,您可以将限制更改为您想要的数字。
你也可以设置一个计时器,当它运行的时间超过一分钟,然后break
。