SOGO論壇
  登入   註冊   找回密碼
查看: 578|回覆: 0
列印 上一主題 下一主題

[技術文章] 陣列引數 [複製連結]

Rank: 11Rank: 11Rank: 11Rank: 11

熱心參予論壇活動及用心回覆主題勳章 數位硬體勳章

狀態︰ 離線
跳轉到指定樓層
1
發表於 2012-7-19 10:52:23 |只看該作者 |倒序瀏覽
sub ArrayArg(x( ) as integer)
陣列 x( ) 需先宣告其資料型態及大小,並以傳址(ByRef)呼叫方式傳遞資料至副程式或函數,資料若有更動亦將傳回。

二維陣列引數範例 Function_2dArray.zip

引數呼叫的變數傳送類型

Call by Value 傳值呼叫(ByVal)
呼叫者將變數值傳給副程式或函數,在該副程式或函數中若有改變,不影響原值。

Call by Reference 傳址呼叫(ByRef,預設)
呼叫者將變數儲存位址傳給副程式或函數,在該副程式或函數中若有改變,即影響原值。

範例:《下載程式檔(.zip)》Private Sub Command1_Click()

    Dim X As Integer, Y As Integer, Z As Integer '宣告變數
    X = 1
    Y = 2
    Z = 3
    CallByValue X, Y, Z
    Print "傳出的 X 值為:"; X
    Print "傳出的 Y 值為:"; Y
    Print "傳出的 Z 值為:"; Z
End Sub

Sub CallByValue(ByVal X As Integer, ByRef Y As Integer, Z As Integer)
    Print "傳入的 X 值為:"; X
    X = 6 '變更X值
    Print "傳入的 Y 值為:"; Y
    Y = 6 '變更Y值
    Print "傳入的 Z 值為:"; Z
    Z = 6 '變更Z值
End Sub


喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-4-28 00:56

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部