我对Blah Blah的新故事编码很新,但我把这段代码放在了:
{
public static Random Random;
public int numberOne = 5;
public int numberTwo = 6;
public void Run()
{
numberOne = Random.Next(0,11);
numberTwo = Random.Next(0,6);
Console.WriteLine(numberOne +" + "+ numberTwo);
Console.ReadKey(true);
}
numberOne
和numberTwo
都是公开的int
。为什么这不起作用?
它返回时显示错误
“System.NullReferenceException:对象引用未设置为 一个对象的实例。“
这是什么意思?
答案 0 :(得分:1)
让我们使用我的水晶球:在问题的代码中 - 由于numberOne
和numberTwo
是int
- 主要的可能性是有
System.NullReferenceException:未将对象引用设置为实例 对象
是这样的片段:
// just a declaration without initialization
public static Random Random; // <- the instance doesn't created
...
{
// Addressing Random which is null cause NullReferenceException
numberOne = Random.Next(0,11);
numberTwo = Random.Next(0,6);
Console.WriteLine(numberOne +" + "+ numberTwo);
Console.ReadKey(true);
}
补救措施:使用创建的Random
实例
// Now Random is initialized
private static Random Random = new Random();