对于每个 - NullReferenceException

for each - NullReferenceException

 Public containerInfoParam As Specialized.NameValueCollection

 offlineContainerID = offlineContainerID.ToString.Substring(4)
 Dim offlineContainerIDArray As Array =  offlineContainerID.ToString.Split(";")

 For Each i As String In offlineContainerIDArray
    containerInfoParam.Add("id", i)
 Next

这就是我尝试为数组中的每个条目添加参数的方式,因为我不知道它将有多少个条目。每次我尝试它都会给我一个 NullReferenceException。我究竟做错了什么? 参数是一个Specialized.NameValueCollection

编辑:这就是数组初始化和填充条目的方式。 offlineContainerID 由以“1 - ”开头的 30 位 ID 填充(这就是为什么 Substring(4) 和 ID 由分号 (;) 分隔的原因。 我知道它可能不是最好的实现方式,仍在学习:)

Public containerInfoParam 为新 Specialized.NameValueCollection

我花了一段时间才发现新的不见了。一般来说,尝试异常处理。