当前位置:编程学习 > VB >>

关于变量的连接

请教个问题,两个字符串变量A,B,请问可以这样使用吗  A=A & B 吗 当然可以.
也可以A=A + B (前提是字符串类型) 但是,我循环运行几次,结果变量A还是等于B,非常不理解 举个例子,比如两个字符串变量A,B,B='DOG',循环两次 A=A & B,之后,是不是应该A='DOGDOG',但是实际上结果是A='DOG',问题出在什么地方呢,请高人指点 可以,如果A B不是数值,也可以 A=A+B ,
引用 2 楼 damonking 的回复:
但是,我循环运行几次,结果变量A还是等于B,非常不理解


你A没有赋值吧? 怀疑楼主可能眼花了 你不要循环,直接写

Dim A As String, B As String

B = "Dog"
A = A & B
A = A & B

MsgBox A 楼主上代码吧,这么简单的字符串连接怎么可能闹鬼。
Private Sub Command1_Click()
    Dim A As String
    Dim B As String
    Dim i As Long
    B = "DOG"
    For i = 1 To 2
        A = A & B
    Next
    MsgBox A
End Sub
引用 2 楼 damonking 的回复:
但是,我循环运行几次,结果变量A还是等于B,非常不理解

有可能啊,你的程序代码,逻辑有问题呗。
比如这样:
B="DOG"
for i= 1 to 100
  ...
  ...
  A = ""
  ...
  ...
  ...
  ...
  A = A & B

最终结果, A 当然只能是 "DOG"。
晕,最后一行的 Next 居然神秘消失……
楼主应该是自己那句少掉了吧,单步调试看看
数字 & 字符串 有时会等于数字

但 字符串 & 字符串 必定是字符串啊
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,