我有一个可以填充此类值的类和方法:
class Dice
{
public int value;
static Random rnd = new Random();
public void Throw()
{
Dice dice;
dice = new Dice();
dice.value = rnd.Next(1, 7);
}
最后,我只想在已填充随机数之后打印dice.value。 我以为我可以做类似的事情。
public void DisplayValue()
{
Console.WriteLine(value);
}
但这只是打印0,有人可以告诉我如何解决吗?
答案 0 :(得分:1)
这是因为您没有填充骰子!!
将您的Throw
函数重写为:
public void Throw()
{
this.value = rnd.Next(1, 7);
}
您正在尝试创建一个临时Dice
对象,并为其分配一些值。