国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辛集市| 安陆市| 楚雄市| 施甸县| 琼结县| 锡林郭勒盟| 湖北省| 古浪县| 贡山| 缙云县| 北海市| 德令哈市| 福清市| 仪征市| 呼伦贝尔市| 玉屏| 蒙自县| 大邑县| 宁化县| 怀来县| 叶城县| 诸暨市| 莫力| 黑龙江省| 金堂县| 清涧县| 盖州市| 鄂伦春自治旗| 广南县| 麟游县| 浏阳市| 渑池县| 菏泽市| 长子县| 黑水县| 灵璧县| 益阳市| 甘德县| 塔河县| 重庆市| 仪陇县|