VB问题,求人解决下,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:19:26
Private Sub Command1_Click()
a$ = "VisualBasic"
Print String(3, a$)
End Sub
运行后为什么不打印出 a$a$a$ 而打印出了 “VVV”?

Private Sub Command1_Click()
a$ = "VisualBasic"
Print String(3, a$)
End Sub
程序运行后,单击命令按钮,在窗体上显示的内容是VVV
这是因为这条语句中a$ = "VisualBasic"已经把“VISualbasic”赋值给了a$ 而string的作用即为取得字符串的首字节
所以你所给的程序无法打出a$a$a$,而只能打出VVV

a$是一个变量,不是字符;
Print String(3,"a$")[这里是字符]和
Print String(3,a$)[这里是变量]
他们是有区别的。

如果你要重复打印a$,你得自己写For循环,因为String只支持重复字符串第一个字符,而不是整个字符串。

以下代码可以重复字符串:
Dim i as integer
For i = 1 to 3 '循环3次
Print "a$"; '注意有“;”这样后面内容接上
Next

你这几行语句的意思就是打印出“VVV”
如果想打印出a$a$a$直接用以下语句就行了。

Private Sub Command1_Click()
print "a$a$a$"
End Sub

String函数的功能是设定一个字符重复n次,
String函数的第一个参数是重复次数
String函数的第二个参数是一个字符
string$(5,66)表示重复66对应的字符(ASCII码是66的字符是B)5次,
string$(5,"BCD")第二个参数应该是字符,如果是字符串的话,vb则会自动取得字符串的首地址作为参数,所以string$(5,"BCD")的结果也是5个B

另外a$并不指示字符串的首地址。

<