defstr问题

来源:百度知道 编辑:UC知道 时间:2024/09/12 21:37:13
下列代码运行后输出结果是
Defstr B-E
Private Sub Command1_Click()
B$=" 123 "
C=" 456 "
Print B+C$
End Sub
A) 123456
B) "123456 "
C) 123+"456 "
D) 显示出错信息
答案是D
为什么不是123456呢

对,结果就是出错。原因在于C=" 456 "这一句前面没有声明C变量,默认为Variant,但是下面却出现了Print B+C$,C后面带上$对于Variant变量来说是无法接受的,就出现了声明类型与后缀不符合的错误。
改法有二:
1.Defstr B-E
Private Sub Command1_Click()
Dim C
B$=" 123 "
C=" 456 "
Print B+C$
End Sub
2.Defstr B-E
Private Sub Command1_Click()
B$=" 123 "
C=" 456 "
Print B+C
End Sub