初学,请教各位,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好像都不是这样的,求解!!

解决方案 »

  1.   

    VB6对变量类型要求不高,不同类型是可以互相转换推导的
    你会发现"0"=0是成立的.有一种例外情况,就是=式两边如果都是变体变量的话,就不相等了.
    Dim a, b
    a = "0"
    b = 0
    这时a与b就不相等了.但是如果你这样定义:
    Dim a!,b
    或者
    Dim a,b$
    那a=b就又成立了.
      

  2.   

    tks,看来VB在比较前先做了类型转化,确实方便了,但也容易有误解。。