VB &的问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 01:23:27
我是VB菜鸟,刚开始学,下面这段程序有疑问,请大家帮帮忙

Private sub form_click()
dim i as integer, sh as string, ch as string
ch="abc"
for i = 1 to len(ch)
sh=sh& mid(ch,i,1)
i=i+1
print sh;
next i
end sub

程序输出结果是aac
现在看不懂的是sh=sh& mid(ch,i,1),怎么出来的是aac,“&”不是强制连接两个表达式的么?在这里是什么意思?谢谢大家!

Private Sub Form_Click()
Dim i As Integer, sh As String, ch As String
ch = "abc"
For i = 1 To Len(ch) '循环ch的长度,,3遍。|
sh = sh & Mid(ch, i, 1) 'sh为空,i=1则 sh="a"|
i = i + 1 '这里i=2|
Print sh; ' 打印出 "a"|
Next i 'i+1=3|
'sh = sh & Mid(ch, i, 1), sh="a" i=3 mid 出来的是"c",sh= "a" & "c" =ac
'所以打印出来的是aac
End Sub

Private sub form_click()
dim i as integer, sh as string, ch as string
ch="abc"
for i = 1 to len(ch)
sh=sh & mid(ch,i,1) '“&”连接字符串的时候应该在&两边加上空格
i=i+1 '不明白你在for语句中写这个东西是干吗的
print sh;
next i
end sub