问个VB高手字符串的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:11:00
如: text1.text=str(9)+str(7),结果显9 7.
但text1.text=str(9)+str(a),结果显9 0。把a换成别的字母,也是这显示9 0。这是为什么呢?

blackvis第一句说对了,剩下的就错了
首先,VB不存在'a'这样的写法
其次,str函数参数的类型只能是数值型,不能是别的类型

a 是一个变量,因为你没有定义所以默认为0了

要不你试一下
text1.text=str(9)+str('a')
效果就出来了

这里的a不是一个字母,要是字母要写成text1.text=str(9)+"a",这里面的a,是一个Variant类型的变量,默认值是空值.因Str函数要求一个数值类型的变量,空值转成数值类型的值是0.