vb里字符串能和数值常量相加吗

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:37:54
a="12"
b=21
c=a+b
输出c

不可以。

用“+”就是将“12”变成数值,与21相加。
用“&”就是将21变成字符串,与“12”相连。

但字符串和数值是不可以相加的。

问题所述情况中,若a 为string 类型,b为integer 类型,c为string 类型或integer 类型,
则c的值为:"33"(c为字符串时)或33(c为integer时),可以正常运行。

但如果c为integer时,出现 c = "aa" +12, 这样的语句,则是会报“类型不匹配”错误的,c="aa"&12形式,同样会报“类型不匹配”错误。

总结一下:
1。“+”操作符,可以用在如下三种情况:

a.两个字符串之间:功能是连接两个字符串。

b.字符串和数值之间:功能要与返回值联系起来。
若返回值类型为字符串,则它将数值转换成字符串后与另一字符串连接成新串返回;
若返回值类型为数值,则它要求字符串中只能包含数字,而不能有其它字符,否则报“类型不匹配”的错误。符合上述条件时,它将字符串转换成数值,并与另一数值相加后得新数值返回。

c.两个数值之间:最常规的用法,不多说。

2。“&”操作符只能用在两个字符串之间。

希望上面的说明对你有帮助!


如果用加号(+),得到的是一个数据
即把12转化为数字,C 为33

如果用 & 号,得到的是字符串
为1221

c1=CInt(a)+b 'c1= 33
c2=a+CStr(b) 'c2="1221"