2013-02-04 81 views
5

我試圖谷歌答案爲此,但無法找到它。我正在研究VB.Net。我想知道在VB.Net中operator + =是什麼意思?在Visual Basic中,+ =是什麼意思?

+1

作爲一個附註,你也可以在使用Vb.net中的某些類型時使用&=。例如,foo&=「bar」或foo&= 5會將「bar」或5添加到foo字符串中。當在嚴格選項中工作時,您還可以執行Dim a As Integer = 5 a&= 1,這將給出51.但是,不要這樣做:D – WozzeC

+0

是否等於Java中的++? –

+0

不,它相當於Java中的+ =。 https://en.wikiversity.org/wiki/Basic_Java_Language#Plus-equals – sfarbota

回答

10

這意味着您想要將該值添加到該變量的現有值。所以,舉例來說:

Dim x As Integer = 1 
x += 2 ' x now equals 3 

換句話說,這將是一樣的這樣做:

Dim x As Integer = 1 
x = x + 2 ' x now equals 3 

對於未來的參考,你可以看到VB.NET運營商對MSDN完整列表。

5
a += b 

相當於

a = a + b 

換句話說,將其添加到當前值。

1

那些2線編譯產生相同的IL代碼:

x += 1

x = x + 1

2

它是加等於。它所做的是採用相同的變量,用右手數字(使用+運算符)添加它,然後將其分配回變量。例如,

Dim a As Integer 
Dim x As Integer 
x = 1 
a = 1 
x += 2 
a = a + 2 
if x = a then 
MsgBox("This will print!") 
endif 
0

只是使代碼更有效 -

Dim x as integer = 3 

x += 1

「X = 4

相同

x = x + 1

'X = 4

它也可以與使用的( - ):

x -= 1 

' x = 2時

相同

x = x - 1 

「X = 2