我想知道为什么我们需要一个新的类实例?
int coin;
Random randomNum = new Random();
coin = randomNum.Next(0, 2);
我必须这样做...... Random randomNum = new Random();
要得到这个...... randomNum.Next(0, 2)
为什么我不能......
coin = random.Next(0, 2);
为什么我必须给它一个变量" randomnum"第一λ
答案 0 :(得分:7)
在现实生活中说你需要一个随机数。您需要制作一台可以输出随机数的机器。所以你得到了一些关于如何制造这样一台机器的蓝图,然后你就去做了。然后,您可以坐下来使用机器并使用它来获取随机数字。
在编程示例中Random
是创建此类计算机的蓝图,randomNum
是您创建的计算机,coin = randomNum.Next(0, 2);
是您使用计算机获取随机数。
答案 1 :(得分:3)
如果你不想要2个作业,你可以这样写:
var coin = (new Random()).Next(0, 2);
然而 - 这仍然会创建一个随机的new
实例。您必须创建新实例的原因是因为类/方法不是static
。
答案 2 :(得分:1)
面向对象编程使用可以模拟现实世界概念的对象的隐喻。类就像一组对象的蓝图。通过创建类的新实例,您可以使用这些蓝图来创建对象。创建对象后,您可以在其上调用方法(例如示例中的Next(0, 2)
)。