C# 对象引用未设置为带有数组的对象的实例

C# 对象引用未设置为带有数组的对象的实例,c#,C#,可能重复: 我想不出是什么造成了这个错误 对象引用未设置为对象的实例 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例 代码: 问题就在这里 myLine[lineCount].setPoint(new Point(e.X, e.Y)); 在使用之前,您需要实例化一个新的行类型元素 做: 似乎Line是一个类(reference ty

可能重复:

我想不出是什么造成了这个错误

对象引用未设置为对象的实例

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例

代码:

问题就在这里

myLine[lineCount].setPoint(new Point(e.X, e.Y));
在使用之前,您需要实例化一个新的
类型元素

做:

似乎Line是一个类(reference type),如果创建一个reference type数组,那么数组的所有元素都会得到默认值
null
,并且不能调用
null
对象上的实例方法

此语句的结果取决于SomeType是否为值 类型或引用类型。如果是值类型,则会生成语句 在创建包含10个SomeType类型实例的数组时。如果某种类型 是引用类型,该语句创建一个包含10个元素的数组, 其中每一个都初始化为空引用

问题就在这里

myLine[lineCount].setPoint(new Point(e.X, e.Y));
在使用之前,您需要实例化一个新的
类型元素

做:

似乎Line是一个类(reference type),如果创建一个reference type数组,那么数组的所有元素都会得到默认值
null
,并且不能调用
null
对象上的实例方法

此语句的结果取决于SomeType是否为值 类型或引用类型。如果是值类型,则会生成语句 在创建包含10个SomeType类型实例的数组时。如果某种类型 是引用类型,该语句创建一个包含10个元素的数组, 其中每一个都初始化为空引用


如果投赞成票的人能指出错误那就太好了如果投反对票的人能指出错误那就太好了。。
if (checkBox1.CheckState == CheckState.Checked)
    {
        myLine[lineCount] = new Line(); //instantiate the array element
        myLine[lineCount].setPoint(new Point(e.X, e.Y));
        ++pointCount;
        if (pointCount == 2)
        {
            pointCount = 0;
            ++lineCount;
        }
}
SomeType[] array4 = new SomeType[10];