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”,变成字符串拼接的操作了,不是很理解里面的原理。求解释
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"
……