作者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
1F:推 deo2000:写了一两年VB6感到不明确的"潜规则"太多,拖慢开发进度 12/02 17:02
2F:→ deo2000:但是又不想离开舒适圈,去探索VB.net或C#.... 12/02 17:02
3F:→ yauhh:VB6是舒适圈吗? 呵呵 12/02 17:18
4F:推 ClubT:跟舒适无关...只是习惯问题而已... 12/03 08:37
5F:→ MOONRAKER:VB6一点都不舒适,卡这边卡那边 12/03 11:08
6F:→ MOONRAKER:我从3.0一路混过来最後还不是换了 毫无困难 12/03 11:09
7F:→ MOONRAKER:我认为转换的难度被夸大了 大家讲得像马变成鹿一样难 12/03 11:10
8F:→ FireFoxyz:最大的困难点应该是长久以来"自己"的函式库无法使用了 12/03 16:14