.net – 类型为’System.NullReferenceException’的未处理异常 – 带结构

我有一个简单的问题,但即使有了互联网我也无法解决它……我不知道出了什么问题.

我定义了一个变量:

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"
点赞