我有一个简单的问题,但即使有了互联网我也无法解决它……我不知道出了什么问题.
我定义了一个变量:
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)是null,结构不能为null.所以问题是你创建了一个带有空引用的数组,然后你尝试取消引用导致异常.
在分配其成员之前,您必须创建一个新的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"