Bryco 发表于 2006-11-16 23:30:22

一个快速的方法-串联运算符+&-什么时候使用?

我正在将VB中的一段代码移植到C++,我想知道VB程序员何时或为什么使用串联运算符+或&对于字符串…
谢谢!

Bryco 发表于 2006-11-16 23:48:12

这主要是好奇,因为我注意到他们在VB代码中使用&amp
i。e: S1 = sTotalSize & StrReverse(sPath) & sTotalSize

我最终使用CString并执行了:
S1 = sTotalSize + sPath.MakeReverse() + sTotalSize;
谢谢!

Bryco 发表于 2006-11-16 23:56:55

好问题,我'我也很奇怪&nbsp&nbsp&不过看起来很酷

Bryco 发表于 2006-11-17 02:19:14

不,它是有用的
使用符号(&)你将粘在字符串上,不需要任何加减的数学过程
在某些情况下,+可以并且将进行加法运算。危险尤其存在于变体中,因为它们可以保存字符串和数字数据
想象一下,一条街道的编号系统有点奇怪(由于古老的当地习俗)
在这条街道(oddstreet)上,房屋的编号是1到100,但后来在中间建造了一栋公寓楼;对于数字50-1到50-80,你可以将数据库中的数字和后缀分开(很正常),但如果你将这些数字检索到变体中,并将它们与+houseumber 50+80放在一起,可能会变成-30,因为它们被解释为两个数字相加
因此;用于将字符串相加,+用于将数字相加

Bryco 发表于 2006-11-17 11:10:42

很好,花生

Bryco 发表于 2006-11-17 11:52:13

谢谢,现在更有意义了!
页: [1]
查看完整版本: 一个快速的方法-串联运算符+&-什么时候使用?