网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

VB.NET数组赋值怪异现象的示例分析

这篇文章给大家分享的是有关VB.NET数组赋值怪异现象的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、做网站、成安网络推广、小程序定制开发、成安网络营销、成安企业策划、成安品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供成安建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

在写程序过程中发现了VB.NET数组赋值时出现了一个奇怪的现象,就是给数组给数组赋值时竟然是"指向数组的地址",即数组给数组赋值时不是生成一个新的值后传给数组保存,而是传给该数组的地址给数组.

打个比方:有数组A和数组B.现在把数组B赋给数组A.而则时数组A不是保存数组B的值而是保存数组B的内存地址,这就产生一个问题:如果数组B的值改变则数组A的值也跟着改变!!!....而在ASP就不是这样情况,VB也可能不是这样,我的机没有VB.所以测试不了...

这样说可能还不是很清楚(我的表达能力就是很差),给一段VB.NET数组赋值的示例代码就知:

VB.NET数组赋值的代码:

  1. Sub TestCode()   

  2. Dim Test(4) As Array, 
    RandomText(1) As String   

  3. Dim Ran As New Random, 
    i, j As Integer   

  4. For i = 0 To 4   

  5. For j = 0 To 1   

  6. RandomText(j) = Ran.Next(100)   

  7. Next   

  8. Test(i) = RandomText   

  9. Next   

  10. For i = 0 To 4   

  11. MsgBox(Test(i)(0) & "|" 
    & Test(i)(1))   

  12. Next   

  13. End Sub  

运行上面代码你可发现,五次显示的结果都是一样的...如果你以为RANDOM时产生相同的值,那么你可以使用一步步调试.在"自动窗口"中你会发现每当循环时,Test(i-1)里面的值总是跟着Test(i)的值改变....这也说明了我在上面所说的问题,即数组赋值给数组时是"传址"而不是"传值"保存....但如果不是数组则不会有这样的情况出现!解决方法是把RandomText(1) As String的定义放到***个循环的里面即可,即每循环一次生成一个新的数组

让我们看看在ASP里会不会也是跟VB.NET数组赋值相同的情况吧
ASP代码:

  1. < %@LANGUAGE="VBSCRIPT"%>   

  2. < %   

  3. Randomize   

  4. Dim Test(4), RandomText(1)   

  5. Dim Ran, i, j   

  6. For i = 0 To 4   

  7. For j = 0 To 1   

  8. RandomText(j) = Int
    (Rnd(Time)*100+1)   

  9. Next   

  10. Test(i) = RandomText   

  11. Next   

  12. For i = 0 To 4   

  13. Response.Write Test(i)(0) & 
    "|" & Test(i)(1) & "< br>"   

  14. Next   

  15. %>  

运行后你会发现5行的数据都是不同的!!!即在ASP里数组赋值给数组是"传值"而不是"传址"保存!!!!

感谢各位的阅读!关于“VB.NET数组赋值怪异现象的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章标题:VB.NET数组赋值怪异现象的示例分析
网址分享:http://bjjierui.cn/article/joogdh.html

其他资讯