使用System.Random该类时,必须创建它的实例.为什么不static呢?因为如果我想要一个0到9之间的随机数,我可以使用静态方法,System.Random.Next(int, int):
int ourRandomNumber = Random.Next(0,9);
Run Code Online (Sandbox Code Playgroud)
那么为什么不上课static呢?
我有一节课:
public class MyClass
{
public int MyMethod()
{
Random rand = new Random();
return rand.Next() % 10 + 1;
}
}
Run Code Online (Sandbox Code Playgroud)
它的2个对象:
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
Run Code Online (Sandbox Code Playgroud)
问题obj1.MyMethod() == obj2.MyMethod()始终存在.为什么会这样?什么是避免它的最佳方法?