2016-02-29 49 views
1

在我们周围,我看到了很多使用这些操作码编写的代码; +=&= 我知道它们与串联有关。那么有人可以向我解释+=&=+&相比有什么区别。VB.Net串联语法

预先感谢您。

+5

'+ ='是加法。 SImpler比'var = var + 1'; '&'用于字符串,'&='用于将一些值连接成较长字符串的小循环 – Plutonix

+2

除了Plutonix的注释之外,'+'_CAN_用于字符串连接,但不建议**因为在某些情况下可能会导致例外。 '&'应该总是用于字符串连接。 –

回答

1


+=运营商的X = X + Y短形式+运营商通常用于相加数量,而不是字符串组合(See Here)。例如:

'Setting Values 
Dim Var As Integer 
Var = 101 
'Adding 62 to this number (SHORT FORM) 
Var += 62 'This will set Var to 163 
'Reset value 
Var = 101 
'This is standard long form 
Var = Var + 62 'This will again set Var to 163 

&=操作者的String1 = String1 & String2短形式的操作者&是字符串的组合。例如:

'Setting Values 
Dim String1 As String 
String1 = "coding is " 
'combine "Great" to this string (SHORT FORM) 
String1 += "Great!" 'This will set String1 to "coding is Great!" 
'Reset Value 
String1 = "coding is " 
'This is standard long form 
String1 = String1 & "Great!" 'This will again set String1 to "coding is Great!" 
0

其实没有区别,它仅仅是更长的时间来写这

MyString = MyString & "some text" 

比这

MyString &= "some text" 

由于程序员很懒惰的人......

同为加数字的符号。 (我知道它也可以用于字符串,但并不建议用...)

+0

这并没有真正回答OP的问题:'那么有人可以向我解释,与+和&相比,+ =和= = –

+0

之间有什么区别。 –