返回列表 上一主題 發帖

[發問] 請問如何將整個陣列值傳到 Sub 或 Function 去使用?

sub  沒有回傳值
Function 有回傳值

傳值到 副程式裡 方式都一樣
sub  >>call ABC(File_data)
Function>>  ioi = ABC(File_data)
sub(Function)   ABC( byval  DATA)
是學程式而不是要程式,是進步的基礎

TOP

其實  不論陣列  或  非陣列   把它們  都當成一個箱子

今天  我在  A機台(副程式)  要用  File_data  這個箱子(這個箱子 什麼樣子(宣告),自已可以決定吧,圓的、扁的、方的)
然後 A機台做完了  要到  B機台做  ,對機台把 ABC  這個箱子  交給 B機台 然後  B 機台  把  ABC  的箱子叫  DATA ( sub(Function)   ABC( byval  DATA))

而 Function 只是告訴 B 機台  要把結果  回傳  所以   ioi = ABC(File_data)
  而IOI 的宣告  就看你回傳陣列  就 宣告陣列

另 PUBLIC 是全區域宣告,這樣玩的話,不用( ioi = ABC(File_data)  )這樣子玩了,直接  在副程式裡引用就好了,不用傳來傳去;而用值的傳遞不用  PUBLIC ,主要是  當 副程式完成後,其宣告就可以 NOTHING  了,不會佔太多效能(VB.net記憶体釋放不是做的很好),另程式段在解讀時也比較好看...

BYVAL  這個指令  是偷懶指令 ,表示 動態變數(翻的不是很好),  它會 依 傳過來的格式,宣告成其相同格式...

自已玩玩看  自已体會吧
是學程式而不是要程式,是進步的基礎

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題