VB中,字符串的连接,&和+的区别是什么?效率如何?

harkue 2008-09-18 11:25:22
如题。
...全文
4918 38 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
kinglot 2008-10-10
  • 打赏
  • 举报
回复
用&,系统默认进行隐式转换,将两个连接参数转换为string
如果在已知2个参数为string的情况下,用+应该会好些。
个人观点
戈壁上的月光 2008-10-09
  • 打赏
  • 举报
回复
字符连接最好用&。两者在使用的时候还是有所区别的,如下:
dim strTemp as string="adsdf"
dim intTemp as integer=10
strTemp = strTemp + intTemp ' 出错
strTemp = strTemp + intTemp.ToString ' 正确
strtemp=strTemp & intTemp ' 正确
hfedward 2008-10-09
  • 打赏
  • 举报
回复
学习中
feini 2008-10-06
  • 打赏
  • 举报
回复
看了楼上的答案,有不少人的理解蛮深的,学习!
sunshine_anycall 2008-10-05
  • 打赏
  • 举报
回复
没有不同吧
习惯上吧了
gba8jing 2008-10-05
  • 打赏
  • 举报
回复
比如 1500 和 200 用+ 或& 就不一样了!

1500 & 200 肯定 = 1500200

1500 + 200 = 1700

+ 字符上用会成为连接效果 = & 一样. 在数字上用就是数学运算了.

& 怎么用都是 连接效果

够通俗的解释了.
anzhicike 2008-10-05
  • 打赏
  • 举报
回复
& 是按字符去运算的
+ 是按数字去计算的
IWAWWFY 2008-09-30
  • 打赏
  • 举报
回复
没太注意过。
plum_xiang 2008-09-30
  • 打赏
  • 举报
回复
还是习惯字符运算用 &
数值计算用 +
plum_xiang 2008-09-30
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 yinkang2008 的回复:]
不要在争啦
&是连接字符串用的, 就是把2个字符串连接起来
+是进行运输用的。一般用在控件变量的时候。比如
Dim sqlstr As String = "Select 仓库名称 from DepotInfo Where 仓库名称=" + "'" + txtDepotName.Text + "'"
这个时候要连接到一个控件来传递变量,这个时候就要用+了。如果用&的话就会出错了。
个人理解。。。。
[/Quote]

Dim sqlstr As String = "Select 仓库名称 from DepotInfo Where 仓库名称=" _
& "'"& txtDepotName.Text &"'"

我是这样用的..

lemonzx2008 2008-09-30
  • 打赏
  • 举报
回复
一般也是算术运算用+,其它的字符串连接用&
qshzf 2008-09-30
  • 打赏
  • 举报
回复




Dim i As Int16 = 123
Dim j As Int16 = 456
Dim s0 As String = i + j
Dim s1 As String = i & j
'so 返回 579
's1 返回 123456
对于字符串都一样
&就是防止将数值运算
破咖啡罐子 2008-09-29
  • 打赏
  • 举报
回复
System.Text.StringBuilder
这个效率最高。
chenlin012008 2008-09-28
  • 打赏
  • 举报
回复
"&" 连接字符串一般不会出现问题
"+" 连接字条串时和"&" 一样,,但如果遇到数字时就可能出错....建议楼主自己试一下
jackxu1982 2008-09-28
  • 打赏
  • 举报
回复
无奈了,连接个字符串还要考虑效率?难道有百万级单位的字符串需要连接吗?

"&" 字符串连接符号~,不进行计算合并等

"+" 连接符号,如果能计算则计算~

效率的高低个人认为不取决与运算符号~,而是最终实现的算法上面~。
小米兜兜 2008-09-28
  • 打赏
  • 举报
回复
+ 一般用于短字符串的连接
& 一般用于较长的字符串连接
以上是综合考虑效率的个人意见
(带数字的字符串尽量用&)
womoney7 2008-09-28
  • 打赏
  • 举报
回复
& 是VB的语法,VB.net只是筵席了而已.
+ 是.net 中 C# vc++.net J++ 的语法
yinkang2008 2008-09-27
  • 打赏
  • 举报
回复
不要在争啦
&是连接字符串用的, 就是把2个字符串连接起来
+是进行运输用的。一般用在控件变量的时候。比如
Dim sqlstr As String = "Select 仓库名称 from DepotInfo Where 仓库名称=" + "'" + txtDepotName.Text + "'"
这个时候要连接到一个控件来传递变量,这个时候就要用+了。如果用&的话就会出错了。
个人理解。。。。
dlmeijianyu 2008-09-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yanlongwuhui 的回复:]
字符连接最好用&。两者在使用的时候还是有所区别的,如下:
dim strTemp as string="adsdf"
dim intTemp as integer=10
strTemp = strTemp + intTemp ' 出错
strTemp = strTemp + intTemp.ToString ' 正确
strtemp=strTemp & intTemp ' 正确
[/Quote]

vb中是这么用的,我常用&,这个一定不出错,+ 不小心就有错误出现。
比如 dim str1 as string ="123"
dim int2 as integer=10
str1=str1 & int2 结果是“12310”
str1=int2+str1 结果是133,是两个数的加和了。
terry183 2008-09-26
  • 打赏
  • 举报
回复
字符的话,还是用&吧~~5楼的好专业~!学到了~~~
加载更多回复(18)

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧