为什么要创建一个新实例
本文关键字:一个 新实例 实例 创建 为什么 | 更新日期: 2023-09-27 18:29:34
我想知道为什么我们需要一个类的新实例?
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"?
假设在现实生活中你需要一个随机数。你需要制造一台可以输出随机数的机器。所以你得到了一些关于如何制造这样一台机器的蓝图,然后你离开去制造它。然后你可以坐下来用它来获得你的随机数。
在编程示例中,Random
是创建这样一台机器的蓝图,randomNum
是您制造的机器,coin = randomNum.Next(0, 2);
是您使用机器获取随机数。
如果你不想要两个赋值,你可以这样写:
var coin = (new Random()).Next(0, 2);
然而,这仍然会创建一个随机的new
实例。必须创建新实例的原因是,类/方法不是static
。
面向对象编程使用对象的隐喻,这些对象可以对真实世界的概念进行建模。类就像一组对象的蓝图。通过创建类的新实例,您正在使用这些蓝图来创建对象。一旦创建了对象,就可以对其调用方法(例如示例中的Next(0, 2)
)。