【问题标题】:How do I force user to not be able to type past a certain point?如何强制用户无法输入超过某个点?
【发布时间】:2013-05-20 15:14:06
【问题描述】:

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

【问题讨论】:

    标签: c# keyboard character console-application limit


    【解决方案1】:

    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

    【讨论】:

    • 我在考虑 ActionListener 的思路
    • 您应该在参考答案中包含链接中的相关信息。如果页面被删除,目前的答案将毫无价值。
    • 请考虑扩展您的答案。几乎没有解释的仅链接答案通常不被视为答案,因为还没有真正回答他们的问题,您只是重定向了他们的询问。如果您不想这样做,只需将其添加为评论即可。
    • 如果我有声望,我会添加评论,但既然我没有,我不能留下它对不起
    • 其他人会提供另一个答案,最好是与动作侦听器相关
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 2012-10-06
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多