vb小问题,新手??

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:37:17
a=val(text1.text)
我文本框里面没输入东西,但是我输出结果a=0
是不是表明: text1.text=""空字符串,强制取0啊,
当然如果输入是零的话,那么a=0啦,但是我是在没输入的情况下,...

text1里面输出的是string类型的,而且为什么会输出0是因为val(字符表达式)这个函数,val(字符表达式)这个函数把括号里面的字符表达式变成数值型的,数值类的默认值是0所以你的文本框里面没有输入任何的字符会输出的是0
a=text1.text 输出什么都没有

对啊! 字符串型默认是空 整形默认是0
转换空串的话当然是0了

是val函数转换为0了,你可以在没有输入的时候不给a赋值就行了
If Text1.Text <> vbNullString Then
a = Val(Text1.Text)
End If