如何将随机生成的数字与int进行比较?
Random i = new Random();
static int generaCasuale(Random i)
{
return i.Next(7);
}
generaCasuale(i);
if(i.Equals(0))
MessageBox.Show(vincitore + " vince!", "GG EASY");
else if (i.Equals(1)){ {
MessageBox.Show(vincitore + " hai barato..", "GG EASY");
}
else if(i.Equals(2))
{
MessageBox.Show(perdente + " sei Rincoglionito?", "GG EASY");
}
.Equals不起作用,而" =="给我一个编译错误
if (Convert.ToDouble(j) == 0) //doesn't work too
答案 0 :(得分:0)
i
始终属于System.Random
类型,永远不会是数字。您是否打算比较i.Next
来电的值?
在您的代码中,generaCasuale
返回一个int,但您永远不会使用该返回值;你正在调用方法而不分配任何东西。如果您要撰写int x = generaCasuale(i);
,那么您可以将x
与整数进行比较。
答案 1 :(得分:0)
您正在比较RNG而不是结果
您需要将generaCasuale
的结果分配给变量,然后使用它来比较
int myNum = generaCasuale(i);
if (myNum == 1) //etc
使用.Equals
进行RNG对象和int