我有一个简单的问题,但是我连上网都解决不了……我不知道是什么问题。
我定义了一个变量:
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"