我正在使用第三方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;
但是我在这里收到错误
对象引用未设置为对象的实例。
答案 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 });