vb中&和+的区别

我想问一下,在VB中,&和+在连接字符串的时候,区别是什么?谢谢
2024-12-01 03:40:47
推荐回答(4个)
回答1:

在字符串连接时
+号只能是两个字符串线连接
&号可以是字符串与另一种类型的数据相连接。例如
"a"+"b"是合法的,而 "a"+2是错误的
"a" & "b"是合法的,而"a" & 2也是合法的

回答2:

如果是两个字符串之间使用,那是完全一样的。
& 的语义很直白,就是字符串连接。如果参数不是字符串,他会帮你把参数变成字符串。
+ 相当于C++里的函数过载,在不同的数据类型下使用有不同的功能,比如两个参数都是数字,他就是数学+ ,如果参数是字符串,他又是&。
+虽然使用灵活,但有时也会出现误会。比如你用变体变量表示两个号码,之间用+,很可能会被解释成数学+。
所以说,在使用变体类型的时候,还是尽量使用& ,免得出现双重语义。

回答3:

+:用来求两数之和。
&:用来强制两个表达式作字符串连接。

在使用 + 运算符时有可能无法确定是做加法还是做字符串连接。为避免混淆,请使用 & 运算符进行连接,并且改进程序代码的可读性。

回答4:

+可以为和1+2
&可以为数字和字符不同类型加