如何强制用户无法输入某个点?

时间:2013-05-20 15:14:06

标签: c# keyboard character console-application limit

我目前正在创建一个迷宫程序,用户可以在其中键入他们想要去的方向,但是由于Console.Read()方法,他们可以输入任何内容。有没有办法限制用户在给定空间中键入的字符数?

1 个答案:

答案 0 :(得分:0)

Link

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