有关于VB

来源:百度知道 编辑:UC知道 时间:2024/05/05 12:19:33
Private Sub Command1_Click()
Print "类型是" & TypeName(5)
End Sub
括号里输入的是5,所以显示类型是integer.
如果输入为:3.401823E+38(这是一个单精型的),显示的却是double!
输入汉字字母,显示的都是empty

如果在窗体上拖上一个textbox
代码改为:
Dim a
Private Sub Command1_Click()
a = Text1.Text
Print "类型是" & TypeName(a)
End Sub
则无论textbax里面输入何种数据,显示都是string.除非对a加以严格定义.
以上种种4为什么?

请帮忙解释下~谢谢

对小数,VB默认为Double,除非加类型说明符
如3.401823E+38!为Single
输入不带引号的汉字字母,VB把他当作变量名,由于未声明,为空的变体

Text1.Text 的数据类型为字符串
Dim a
a为变体
a = Text1.Text
向变体赋字符串值,当然a是字符串类型
如果声明了a的类型,VB会作相应的数据转换