为什么要创建一个新实例?

时间:2016-01-09 20:42:26

标签: c#

我想知道为什么我们需要一个新的类实例?

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"第一λ

3 个答案:

答案 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))。