【发布时间】:2018-09-24 11:17:10
【问题描述】:
我想重复地将字符串列表添加到更大的列表集合中,但似乎 list.add 函数正在添加项目 byref。如何更改以下示例代码以传递元素 byval 以便在我重用变量时不会清除它们:
Dim inner As New List(Of String)
Dim outer As New List(Of List(Of String))
Dim eleCount As Integer = 0
lbltop:
inner.Add("a")
inner.Add("b")
inner.Add("c")
outer.Add(inner)
Debug.Write(outer(0)(0).ToString())
inner.Clear()
Debug.Write(outer(0)(0).ToString())
eleCount += 1
If eleCount < 2 Then
GoTo lbltop
End If
这会写入a,然后下一个debug.write 语句出现超出范围的异常。
我希望它写 aa 然后循环添加另一个内部元素。
【问题讨论】:
标签: vb.net pass-by-value