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

[复制链接]
查看11 | 回复4 | 2009-8-13 11:03:21 | 显示全部楼层 |阅读模式
a$是一个变量,不是字符;Print String(3,"a$")[这里是字符]和Print String(3,a$)[这里是变量]他们是有区别的。如果你要重复打印a$,你得自己写For循环,因为String只支持重复字符串第一个字符,而不是整个字符串。以下代码可以重复字符串:Dim i as integerFor i = 1 to 3 '循环3次Print "a$";'注意有“;”这样后面内容接上Next
回复

使用道具 举报

千问 | 2009-8-13 11:03:21 | 显示全部楼层
你这几行语句的意思就是打印出“VVV”如果想打印出a$a$a$直接用以下语句就行了。Private Sub Command1_Click()print "a$a$a$"End Sub
回复

使用道具 举报

千问 | 2009-8-13 11:03:21 | 显示全部楼层
String函数的功能是设定一个字符重复n次,String函数的第一个参数是重复次数String函数的第二个参数是一个字符string$(5,66)表示重复66对应的字符(ASCII码是66的字符是B)5次,string$(5,"BCD")第二个参数应该是字符,如果是字符串的话,vb则会自动取得字符串的首地址作为参数,所以string$(5,"BCD")的结果也是5个B 另外a$并不指示字符串的首地址。
回复

使用道具 举报

千问 | 2009-8-13 11:03:21 | 显示全部楼层
a$ 是最为一个字符串的首地址,你输出的当然是"VisualBasic"的第一位你说的输出a$a$a$ 应该把 a$ 作为一个字符串 然后输出3遍
回复

使用道具 举报

千问 | 2009-8-13 11:03:21 | 显示全部楼层
查一下String(3, a$)的输出方式,即规则就好了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行