Loops 对于每个-NullReferenceException

Loops 对于每个-NullReferenceException,loops,for-loop,null,each,nullreferenceexception,Loops,For Loop,Null,Each,Nullreferenceexception,这就是我试图为数组中的每个条目添加参数的方式,因为我不知道它将有多少条目。每次我尝试时,它都会给我一个NullReferenceException。我做错了什么? 该参数是一个专用的.NameValueCollection 编辑:这就是数组初始化和填充条目的方式。offlineContainerID由以“1-”开头的30位ID填充(这就是为什么子字符串(4)和ID用分号(;)分隔的原因)。 我知道实现这一点可能不是最好的,但仍在学习:)公共容器参数作为新的Specialized.NameValu

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

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

公共容器参数作为新的Specialized.NameValueCollection


我花了一段时间才发现那辆新车不见了。通常,请尝试异常处理。

数组是如何初始化的?请上传更多的代码,我们可以提供帮助。如果它们不包含分号,而您使用分号进行拆分,我猜您将无法获得任何数据。拆分为“-”或“1-”或使用任何标点符号。拆分ID有效,填充数组也有效。只需将其作为参数添加,就会出现异常
 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