首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

数据比较的规则求解解决办法

2012-01-15 
数据比较的规则求解初学,请教各位,VB里string和int型在关系判断时是怎样的?比如:input1inputbox(,)if

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

[解决办法]
VB6对变量类型要求不高,不同类型是可以互相转换推导的
你会发现"0"=0是成立的.

有一种例外情况,就是=式两边如果都是变体变量的话,就不相等了.
Dim a, b
a = "0"
b = 0
这时a与b就不相等了.

但是如果你这样定义:
Dim a!,b
或者
Dim a,b$
那a=b就又成立了.

热点排行