一个关于VB.net数组赋值的问题!
各位:请教个问题,代码如下:
Dim p1(0 To 2) As Double
p1(0) = 20
p1(1) = 20
p1(2) = 0
Dim p2(0 To 2) As Double
p2 = p1
p2(0) = p2(0) + 50
p2(1) = p2(1) + 50
代码执行完毕,p1和p2应该是不行等的,可是结果是相等的。都是(70,70,0)。
如果p1直接带进去,改成以下代码:
Dim p1(0 To 2) As Double
p1(0) = 20
p1(1) = 20
p1(2) = 0
Dim p2(0 To 2) As Double
p2(0) = p1(0) + 50
p2(1) = p1(1) + 50
结构就对了,p1(20,20,0);p2(70,70,0)。
哪位给解个惑啊?
Dim p1(0 To 2) As Double
p1(0) = 20
p1(1) = 20
p1(2) = 0
Dim p2(0 To 2) As Double
p2 = p1
p2(0) = p2(0) + 50
p2(1) = p2(1) + 50
代码执行完毕,p1和p2应该是不行等的,可是结果是相等的。都是(70,70,0)。
如果p1直接带进去,改成以下代码:
Dim p1(0 To 2) As Double
p1(0) = 20
p1(1) = 20
p1(2) = 0
Dim p2(0 To 2) As Double
p2(0) = p1(0) + 50
p2(1) = p1(1) + 50
结构就对了,p1(20,20,0);p2(70,70,0)。
哪位给解个惑啊?
...全文
相关推荐
删除数组重复元素(VB.NET)
VB.NET删除数组中的重复元素,包括源码和可执行程序,已在VS2005中测试通过。
浅谈VB.NET数组声明和初始化
经过长时间学习VB.NET数组声明和VB.NET数组初始化,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。对数组进行操作的能力在任何编程语言中都很重要。VB.NET与其它语言相似,提供了简单的途径对数据进行分组,将它们存放到数组结构中。本文中,我们将回顾数组的声明和使用。
vb.net像VB6一样使用控件数组
vb.net像VB6一样使用控件数组 像VB6一样用来保存对像的index值
VB.NET二维数组快速排序(更新)
VB.NET二维数组快速排序(更新) 'OldArrays(),为排序二维数组;NewArrays(),为存放结果数组,SortColumnsOrOrders(),传递排序参数数组,偶数个为排序列号,奇数为升降序,0为升序,1为降序;FieldRow,是否有字段行(第一行),true为有字段行,false为无字段行,默认为无字段行;TotalRow,是否有统计行(最后一行),true为有统计行,false为无统计行,默认为无统计行;
vb.net2010代码创建控件数组
vb.net界面上不支持控件数组,但是可以通过代码创建控件类型的数据变量,并在代码中赋予其各个属性值,来完成控件数组的创建。 相信对于使用过VB6.0的朋友们会有些帮助。


