2016-02-29 50 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

之間有什麼區別。 –