变体类型的方式和时间转换为常规数据类型

时间:2013-04-06 13:57:09

标签: variant

何时确定变量的实际数据类型?
例如:
x = 10这里x将保持整数
x =“Hello”这里x将保存字符串

我的基本问题是msgbox "2"+"3"是23,因为这些是字符串而+是连接,所以结果是23

那么msgbox "2"*"3"的结果如何变成6?字符串将转换为整数并返回6

1 个答案:

答案 0 :(得分:0)

如果您正在谈论使用Visual Basic(您还没有指定语言),那么我认为这是正在发生的事情:

MsgBox函数期望a和Object变成String。 (或者至少它试图在显示之前转换字符串)。因为" +"是连接的合法运算符,第一个例子可以直接转换为String并返回。

在第二个示例中,星号不是合法的String运算符,因此它必须尝试将String段转换为整数。它确实然后将它们相乘,然后MsgBox将数值表达式转换回String并显示它。