0

请看下面,我在这里有点困惑:

   Dim myQueue
   Set myQueue= CreateObject("System.Collections.ArrayList")

   myQueue.add("over")
   myQueue.add("") 'is this valid statement
   myQueue.add("") 'is this valid statement

现在假设一个数组(6)=(a,d,,,e,t)

   For I=0 to Ubound(array)-1

    myQueue.add(I)

   Next

现在 Arraylist myQueue将包含非 Null 值(即 a、d、e、t)或所有数组元素?

我刚刚测试过的代码 ,现在结果很好

Option Explicit

    Dim myQueue,i
    Set myQueue = CreateObject("System.Collections.ArrayList")
    'Dim Set Dic = CreateObject("Scripting.Dictionary

    myQueue.Add("jumped")
    myQueue.Add("over")
    myQueue.Add("")
    myQueue.Add("")
    myQueue.Add("dog")
    myQueue.Add("Cat")

    i=0
    Do While myQueue.Count > i

      MsgBox(myQueue(i))
    i=i+1
    Loop

    MsgBox("Capacity=" & myQueue.Capacity & "Count:" & myQueue.Count)

    myQueue.Remove("dog")

    MsgBox("Capacity=" & myQueue.Capacity & "Count:" & myQueue.Count)

    i=0
    Do While myQueue.Count > i

      MsgBox(myQueue(i))
    i=i+1
    Loop

谢谢

4

1 回答 1

1

通过在列表中添加一个null,你会validating for this null在未来吗?意思是添加空值的目的是什么?

如果答案是肯定的,那么您可以添加一个特殊字符,然后验证masksnull 的特殊字符,并省略或采取它认为的任何操作。

如果答案是否定的,那么是的,您可以将 null 传递到列表中。它没有添加。或者只是让它空着。

PS:

根据我的评论:如果您可以测试将空值添加到 arrayList 以查看您是否会被错误困扰,那就太好了**

于 2012-12-23T12:40:47.323 回答