C#使用随机数据创建对象[重复]

Posted

技术标签:

【中文标题】C#使用随机数据创建对象[重复]【英文标题】:C# Creating Objects with random data [duplicate] 【发布时间】:2019-05-13 13:43:08 【问题描述】:

我试图让“苹果”类中的“重量”字段填充随机重量 - 假设在 80 克到 120 克之间。我想使用苹果的无参数构造函数。这将是推荐的方法。

【问题讨论】:

“使用无参数构造函数”是什么意思? 使用Random 请在您的问题中添加更多详细信息,包括您尝试过的代码 请出示您的代码(但不要过多),以便我们了解您要执行的操作。 你可以在某个地方有一个静态的 Random 对象,但这仍然很糟糕。正如我所说,它是一个隐藏的依赖项。不利于测试。顺便说一句,访问它不是线程安全的。 【参考方案1】:

我建议使用静态 Random 实例并在每个构造函数调用中重复使用它,如下所示:

 class Apple
    
        private static Random rng = new Random();
        public int weight;

        public Apple()
        
            weight = rng.Next(80, 121);
        
    

【讨论】:

这对我有好处,谢谢!是否有替代方案?

以上是关于C#使用随机数据创建对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

C#中对象的随机x和y坐标[重复]

C#为JSON序列化和反序列化创建一个.NET对象[重复]

为 JSON 构建 C# 对象 [重复]

C# 普通随机数 [重复]

随机函数不断得到相同的结果[重复]

创建大量对象时内存不足C#