回 帖 发 新 帖 刷新版面

主题:VB是强类型语言,却为何可以将一个字符串赋给一个 double 型变量呢?

VB是强类型语言,却为何可以将一个字符串赋给一个 double 型变量呢? 
比如: 
dim a as double,b as double 
a="56.333"            '此时不报错 
b="jkjk"              '此时会报错 

变量B赋值报错是对的,可是为何变量A的赋值不报错呢?"56.333"本身是字符串类型呀,

回复列表 (共3个回复)

沙发

应该是会转换自动转换吧

板凳

如果字符串类型的值是数值的,是直接可以参与运算的。反向的时候则会进行检查。
dim i as long ,j as double,s as string,Ret1 as string,Ret2 as string
  s="135"
  i=888
  j=666.666
  
  Ret1=s+i+j:Ret2=s & i & j
  print Ret1,Ret2
你看下有什么不同。想想就明白了。

3 楼

嗯,是这么个回事儿.呵呵.顶下子.

我来回复

您尚未登录,请登录后再回复。点此登录或注册