初学,请教各位,VB里string和int型在关系判断时是怎样的?
比如:
input1=inputbox("","")
if input1=0 then
debug.print "true"
else
debug.print "false"
end if运行后,输入“0”,很明显input1是string型的,
可输出却是“true”,难道说,在VB里,字符串“0”和数值型0是相等的?以前用java、C好像都不是这样的,求解!!
比如:
input1=inputbox("","")
if input1=0 then
debug.print "true"
else
debug.print "false"
end if运行后,输入“0”,很明显input1是string型的,
可输出却是“true”,难道说,在VB里,字符串“0”和数值型0是相等的?以前用java、C好像都不是这样的,求解!!
你会发现"0"=0是成立的.有一种例外情况,就是=式两边如果都是变体变量的话,就不相等了.
Dim a, b
a = "0"
b = 0
这时a与b就不相等了.但是如果你这样定义:
Dim a!,b
或者
Dim a,b$
那a=b就又成立了.