0

什么时候会决定一个变量的实际数据类型?
例如:
x=10 这里 x 将保存整数
x="Hello" 这里 x 将保存字符串

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

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

4

1 回答 1

0

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

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

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

于 2013-08-09T01:52:37.393 回答