C#空对象引用错误
本文关键字:错误 对象引用 | 更新日期: 2023-09-27 18:21:48
我使用的是第三方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;
但是这里我得到了一个错误
对象引用未设置为对象的实例。
您正在创建一个有一个位置的数组,但这个位置的数组为null。您需要初始化_infoAdd[0]
。像这样的
_infoAdd[0] = new InStreamAdditionalInfo();
_infoAdd[0].ID=12345;
在C#上定义集合的大小不是很常见。除非你有具体的原因,否则你可以使用一个在需要时自动增加大小的集合。这是的一个例子
var _infoAdd= new List<InStreamAdditionalInfo>();
_infoAdd.Add(new InStreamAdditionalInfo { ID = 12345 });