VB与VBA语言参考指南
1. 递归与固定长度字符串传递问题
- 递归问题 :递归在遍历或迭代分层结构时可能会用到,但要注意,递归可能会导致堆栈溢出。递归的可行程度取决于子过程的复杂程度、传入的数据量和类型等众多变量和未知因素。
- 固定长度字符串传递问题 :固定长度字符串不能作为参数传递给子过程。例如下面的代码:
Private Sub Command1_Click()
Dim sFixed As String * 20
sFixed = "Hello"
AddSomeStuff sFixed
MsgBox sFixed
End Sub
Private Sub AddSomeStuff(ByRef sStrFx As String)
sStrFx = sStrFx & " World"
End Sub
在这个例子中,变量 sStrFx 实际上并不是调用过程中 sFixed 的引用,就好像是按值传递字符串一样, sStrFx 是 sFixed 的可变长度副本。所以对字符串的添加操作只影响 sStrFx ,当控制权返回调用过程时, sFixed 保持不变。
2. Switch函数
- 语法
超级会员免费看
订阅专栏 解锁全文
654

被折叠的 条评论
为什么被折叠?



