我有以下问题: 我正在写一些程序,它使用随机数很多。我有一个六面骰子,这个骰子被几个类中的许多物体使用。 我想要的是创建一个全局变量DICE,它将被所有对象使用。
I.e。:我有使用骰子的班级玩家,以及使用骰子的班级物品等。
程序的配置存储在XML文件中,当我阅读它时,我必须将DICE对象一直传递给item,这是XML结构的深层内容。
所以我想做的是:
public class Item
{
public string Name {get; private set;}
public const Dice dice = GLOBAL.VARIABLE.DICE;
public Item (string name)
{
this.Name = name;
}
}
和DICE将在整个程序中初始化一次。
随机数问题是,如果我在同一时间创建多个Dices,它们都会生成相同的数字,因此为从XML读取的每个对象创建新的Dice会导致产生相同结果的几个随机数生成器。
答案 0 :(得分:1)
public class Dice
{
public static int Roll()
{
// Your Code
}
}
您只需将其引用为Dice.Roll