【问题标题】:Console.read(); not lets me input any value and sets variable value to 13Console.read();不允许我输入任何值并将变量值设置为 13
【发布时间】:2017-03-17 07:41:26
【问题描述】:

我有一些执行问题,其中相同的功能以不同的方式工作

while(mano.Count != 0)    // inizio partita
            {
                int count = 0;
                scelta = Convert.ToInt32(Console.Read()) -48;
                string res = cl.Colleziona(mano[scelta - 1], ID);                    
                while (res == "Non e' il tuo turno" || res.StartsWith("Il tuo avversario ha giocato: "))
                {
                    if (res.StartsWith("Il tuo avversario ha giocato: "))
                    {
                        Console.WriteLine(res + ", seleziona di nuovo una carta: ");                           
                        scelta = Convert.ToInt32(Console.Read());  //here gives the error
                        res = cl.Colleziona(mano[scelta-1], ID);
                        Console.WriteLine(res);
                        break;
                    }
                    else if (count == 0)
                    {
                        Console.WriteLine(res);
                        count++;
                    }                        
                    System.Threading.Thread.Sleep(200);
                    res = cl.Colleziona(mano[scelta - 1], ID);
                }                    
                mano.Remove(mano[scelta-1]);
                ris = cl.partita();
                while (ris == null)
                {                      
                    System.Threading.Thread.Sleep(200);
                    ris = cl.partita();              
                }

被注释的函数返回 13 而不是让我输入一些东西,在后续函数上给出 OutOfRangeException,有什么解决方案吗?

谢谢

【问题讨论】:

  • 您可以将其添加为答案吗?所以我可以将此标记为已回答

标签: c# console


【解决方案1】:

您似乎想致电Console.ReadLine。这会将整行作为字符串返回,而 Console.Read 返回一个 int,一次表示一个字符。

在这种情况下,13 表示回车 - 您可能会在输入第一个输入后按 Enter。

This question 更详细地介绍了各种Console.ReadX 方法之间的区别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多