作者yauhh (喲)
看板Visual_Basic
標題Re: [VB6 ] 排序 Sort 傳入陣列有無括號,結果不同
時間Sun Dec 2 10:32:53 2012
※ 引述《deo2000 (800IM)》之銘言:
: nArrScore 是原始資料陣列
: 1.Sort nArrScore nArrScore被改變
: 2.Sort (nArrScore) nArrScore不改變
: 請問為什麼會這樣呢???
: --------------------------------------------
: Function Sort(ByRef p_nArr)
這是Visual Basic對於比它更早的Quick Basic的相容語法
KB41535/Q41535:
Syntax Differs When Calling a SUB without the CALL Keyword
http://support.microsoft.com/default.aspx?scid=kb;en-us;41535
參數加個括號就是強迫 by value.
這個特色至今仍然存在,見以下參考資料
msdn:
How to: Force an Argument to Be Passed by Value (Visual Basic)
http://msdn.microsoft.com/en-us/library/chy4288y.aspx
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.226.95.101
推 deo2000:寫了一兩年VB6感到不明確的"潛規則"太多,拖慢開發進度 12/02 17:02
→ deo2000:但是又不想離開舒適圈,去探索VB.net或C#.... 12/02 17:02
→ yauhh:VB6是舒適圈嗎? 呵呵 12/02 17:18
推 ClubT:跟舒適無關...只是習慣問題而已... 12/03 08:37
→ MOONRAKER:VB6一點都不舒適,卡這邊卡那邊 12/03 11:08
→ MOONRAKER:我從3.0一路混過來最後還不是換了 毫無困難 12/03 11:09
→ MOONRAKER:我認為轉換的難度被誇大了 大家講得像馬變成鹿一樣難 12/03 11:10
→ FireFoxyz:最大的困難點應該是長久以來"自己"的函式庫無法使用了 12/03 16:14