一个快速的方法-串联运算符+&;-什么时候使用?
我正在将VB中的一段代码移植到C++,我想知道VB程序员何时或为什么使用串联运算符+或&;对于字符串…谢谢!
这主要是好奇,因为我注意到他们在VB代码中使用&
i。e: S1 = sTotalSize & StrReverse(sPath) & sTotalSize
我最终使用CString并执行了:
S1 = sTotalSize + sPath.MakeReverse() + sTotalSize;
谢谢! 好问题,我';我也很奇怪  &;不过看起来很酷 不,它是有用的
使用符号(&;)你将粘在字符串上,不需要任何加减的数学过程
在某些情况下,+可以并且将进行加法运算。危险尤其存在于变体中,因为它们可以保存字符串和数字数据
想象一下,一条街道的编号系统有点奇怪(由于古老的当地习俗)
在这条街道(oddstreet)上,房屋的编号是1到100,但后来在中间建造了一栋公寓楼;对于数字50-1到50-80,你可以将数据库中的数字和后缀分开(很正常),但如果你将这些数字检索到变体中,并将它们与+houseumber 50+80放在一起,可能会变成-30,因为它们被解释为两个数字相加
因此;用于将字符串相加,+用于将数字相加
; 很好,花生 谢谢,现在更有意义了!
页:
[1]