91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET數組賦值怪異現象的示例分析

發布時間:2021-12-02 14:16:54 來源:億速云 閱讀:120 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關VB.NET數組賦值怪異現象的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

在寫程序過程中發現了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數組賦值怪異現象的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武乡县| 广宁县| 阿拉善左旗| 高安市| 二连浩特市| 平昌县| 延川县| 乐平市| 天峨县| 正安县| 大邑县| 禹州市| 西丰县| 普洱| 清涧县| 沂源县| 巴彦县| 大新县| 和林格尔县| 天祝| 苗栗市| 闽清县| 富蕴县| 阳信县| 富民县| 普格县| 当雄县| 金塔县| 镇雄县| 平安县| 文山县| 赤水市| 株洲市| 罗定市| 从江县| 津市市| 绥中县| 德格县| 湖北省| 定兴县| 奎屯市|