我有一个简单的问题,但是我连上网都解决不了……我不知道是什么问题。

我定义了一个变量:

Dim paczka(1) As SenditAPI.singleSizesData

singleSizesData 是一个结构,我需要这个结构的数组

然后我尝试:
paczka(0).width = 10
paczka(0).height = 10
paczka(0).depth = 10
paczka(0).weight = 4
paczka(0).COD = 0
paczka(0).INS = 5
paczka(0).content = "Test"

我收到“ 'System.NullReferenceException' 类型的未处理异常”错误。我真的不知道为什么。

最佳答案

您说 SenditAPI.singleSizesData 是一个结构,但为了获得您遇到的错误,它必须是一个类,因为很明显 paczka(0) 为空,并且结构不能为空。所以问题是你创建了一个带有空引用的数组,然后你尝试取消引用导致异常。

在分配其成员之前,您必须创建一个新的 SenditAPI.singleSizesData 实例:

paczka(0) = new SenditAPI.singleSizesData
paczka(0).width = 10
paczka(0).height = 10
paczka(0).depth = 10
paczka(0).weight = 4
paczka(0).COD = 0
paczka(0).INS = 5
paczka(0).content = "Test"

10-07 15:44