为什么我的int不打印

时间:2016-11-19 22:31:30

标签: c# console

我对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);
    }

numberOnenumberTwo都是公开的int。为什么这不起作用?

它返回时显示错误

  

“System.NullReferenceException:对象引用未设置为   一个对象的实例。“

这是什么意思?

1 个答案:

答案 0 :(得分:1)

让我们使用我的水晶球:在问题的代码中 - 由于numberOnenumberTwoint - 主要的可能性是有

  

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();