用vb编写的程序

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:11:34
题目是如果文本框中的数字大于等于60输出yes否则输出no
Private Sub Command1_Click()
If Text1.Text >= 60 Then
Print "yes"
Else
Print "no"
End If
End Sub
为什么下面的程序和上面的程序运行结果是一样的
Private Sub Command1_Click()
If Text1.Text >= "60" Then
Print "yes"
Else
Print "no"
End If
End Sub
是不是"60"这个双引号对数字是可有可无,当对别的字母一定要加这个双引号例如"a"和"男"这些一定要加双引号

因为当数字的时候,比如说"60",比较这两个字符串的原理是比较他们ASCII的大小,而ASCii正好是按照0,1,2,…,9排列的,所以,加不加引号,即执行数字比较还是执行字符串比较是等效的。比方说,61>60,"61">"60"(因为"1"ASCII大于"0")
别的字母,不加双引号,会默认为变量名称,而这个变量当然是没有经过赋值得,为0,比较结果肯定不尽如人意。

对!在VB中数字是不要加引号的!