C#Null对象参考错误

时间:2014-09-15 02:45:53

标签: c# nullreferenceexception

我正在使用第三方API和编程新手,所以我需要一些指导。

有一个类InStreamInfo,它有属性

Comments
Dimention
Names
InStreamAdditionalInfo[]

InStreamAdditionalInfo[]类的属性定义为

ID
AddInfoDescription

我正在创建InStreamInfo

类对象
   InStreamInfo _info=new InStreamInfo ();
   _info.Comments="Test Comment";
   _info.Dimention= "200x300";
   _info.Names="Test Names 1";

InStreamAdditionalInfo[]定义为

InStreamAdditionalInfo[] _infoAdd= new InStreamAdditionalInfo[1];

_infoAdd[0].ID=12345;

但是我在这里收到错误

  

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

1 个答案:

答案 0 :(得分:1)

您正在创建一个具有一个位置的数组,但此单个位置的数组为null。您需要初始化_infoAdd[0]。像这样的东西

_infoAdd[0] = new InStreamAdditionalInfo();
_infoAdd[0].ID=12345;

在C#上定义集合的大小并不常见。除非您有特定原因,否则您可以使用一个在需要时自动增加其大小的集合。这是一个例子

var _infoAdd= new List<InStreamAdditionalInfo>();
_infoAdd.Add(new InStreamAdditionalInfo { ID = 12345 });