考虑下面的 VB 代码:
Dim speed() As Integer = {0, 1, 2, 3, 4}
Dim speed2() As Integer
speed2 = speed
For i = 0 To UBound(speed2)
speed2(i) *= 2
Next
Dim str As String
For i = 0 To UBound(speed)
str &= speed(i)
Next
For i = 0 To UBound(speed2)
str &= speed2(i)
Next
Console.WriteLine(str)
对于此代码,答案应该是:12342468
但真正出现的是:24682468
有谁知道代码有什么问题或者为什么数组“速度”正在改变它的值?