求一个VB程序运算过程

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:10:50
DefStr X-z
X="123"
Y="456"
Z=X$+Y$
Print Z$
End
结果是什么?为什么?
这明明是一个错误的程序,为什么你们会有答案呢?晕,我是因为不知道错在哪才来问的!

DefStr X-z 这句是声明语句,不能放在过程里,要放在窗体的声明部分,就是在所有代码的最上面.
还有:
$也是声明,在这里可以不用,因为已经有DefStr X-z 了,如果要声明,也要放在最前面,.
下面的代码是正确的:

DefStr L-Z

Private Sub Command1_Click()
X$ = 123
Y$ = 456
Z$ = X + Y
Print Z

End Sub
或者:
DefStr L-Z

Private Sub Command1_Click()
X = 123
Y = 456
Z = X + Y
Print Z

End Sub

或者:
DefStr L-Z

Private Sub Command1_Click()
X = "123"
Y = "456"
Z = X + Y
Print Z

End Sub

结果都是 123456

123456
XY都是字符串,加法运算符在这里相当于&
晕死
X="123"
默认声明X为变体
Y="456"
默认声明Y为变体
Z=X$+Y$
Print Z$
X$、Y$又声明XY为字符串,当然出错
要么全带上$
要么全不带

DefStr X-z 是什么意思?
变量名后跟的$代表是 字符串类型的
Z=X$+Y$ '对字符串的+ 运算 是把两个字符串连起来
即 Z="123456"