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;

但是这里我得到了一个错误

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

C#空对象引用错误

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

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

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

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