国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

VB 一個Function傳回多個值

2024-07-21 02:21:04
字體:
來源:轉載
供稿:網友
解決function只能傳回一個值的問題

--------------------------------------------------------------------------------

●用function當成子程序的一個好處,就是function本身可以傳回一個值到上一層呼叫的子程序里,但問題來了,若為了工作上的需要,想一次傳回一個以上的值,那該怎么辦?



private sub command1_click()

myreturn 5, 6

end sub

private function myreturn(x, y) as long

a = x + y

b = x - y

c = x * y

d = x / y

'想傳回a、b、c、d四個數值回去,怎么寫?

end function



●這是一個基本的觀念問題,子程序與子程序間的傳值有byval與byref兩種,byval是兩個子程序間的傳值放在不同的內存位置,而預設的byref則是將傳值放在同一個內存位置上,故這一點可以拿來利用,可將上式改寫成:



private sub command1_click()

myreturn 5, 6, ans1, ans2 ,ans3 ,ans4

msgbox "答案分別是" & ans1 & "," & ans2 & "," & ans3 & "," & ans4

end sub

private function myreturn(x, y, a, b, c, d) as long

a = x + y

b = x - y

c = x * y

d = x / y

end function

●或是把資料作成variant型態數組傳回:



private sub command1_click()

ans = myreturn(5, 6)

msgbox "答案分別是" & ans(0) & "," & ans(1) & "," & ans(2) & "," & ans(3)

end sub

private function myreturn(x, y) as variant

myreturn = array(x + y, x - y, x * y, x / y)

end function

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新安县| 栖霞市| 广水市| 乌鲁木齐县| 饶平县| 樟树市| 锦州市| 巴青县| 类乌齐县| 富源县| 阿克苏市| 赣榆县| 双江| 上高县| 拜城县| 衡东县| 陆良县| 根河市| 绥德县| 荥阳市| 达日县| 曲阜市| 明光市| 西城区| 绥宁县| 公安县| 万宁市| 会泽县| 沁阳市| 林甸县| 小金县| 威信县| 新化县| 伊川县| 阳春市| 漳平市| 南宁市| 山阳县| 彩票| 明溪县| 河北区|