【发布时间】: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,有什么解决方案吗?
谢谢
【问题讨论】:
-
您可以将其添加为答案吗?所以我可以将此标记为已回答