【发布时间】:2019-03-11 17:52:58
【问题描述】:
我正在尝试做一个骰子游戏,但由于某种原因发生了这个错误。
无法将“Dice”类型的对象转换为“System.IConvertible”类型
这是我的代码:
class Dice
{
int result;
public void DiceRoll()
{
Random rnd = new Random();
result = rnd.Next(1, 7);
}
}
Console.WriteLine("Player 1 Turn" + roll);
int enterscore1 = Convert.ToInt32(roll);
Console.WriteLine("Player 2 Turn" + roll);
int enterscore2 = Convert.ToInt32(roll);
【问题讨论】:
-
您得到的确切错误是什么?以及如何宣布滚动?
-
什么是
roll变量? -
我假设
roll = new Dice()但我不明白创建Dice对象的意义。只需在代码中的某处使用static Random rnd = new Random();,然后在需要新骰子时调用rnd.Next(1,7)。
标签: c#