Private Sub Command1__Click() Print test("abc") End Sub
Function test(s As String) As String For i = 1 To 3 test = Mid(s, i, 1) + test Next i End Function
输出的结果是“cba”,变成字符串拼接的操作了,不是很理解里面的原理。求解释
原理如下: VB里函数中出现“自身”,并不是自我调用,而只是变量。 因此,在这里, 一开始,test 缺省为空,循环中: 第一次赋值,相当于 test ="a" + 空 = "a" 第二次,test = "b" + "a" = "ba" ……