何时确定变量的实际数据类型?
例如:
x = 10这里x将保持整数
x =“Hello”这里x将保存字符串
我的基本问题是msgbox "2"+"3"
是23,因为这些是字符串而+是连接,所以结果是23
那么msgbox "2"*"3"
的结果如何变成6?字符串将转换为整数并返回6
答案 0 :(得分:0)
如果您正在谈论使用Visual Basic(您还没有指定语言),那么我认为这是正在发生的事情:
MsgBox函数期望a和Object变成String。 (或者至少它试图在显示之前转换字符串)。因为" +"是连接的合法运算符,第一个例子可以直接转换为String并返回。
在第二个示例中,星号不是合法的String运算符,因此它必须尝试将String段转换为整数。它确实然后将它们相乘,然后MsgBox将数值表达式转换回String并显示它。