2013-02-04 19 views
5

Ho provato a google la risposta per questo ma non riuscivo a trovarlo. Sto lavorando su VB.Net. Mi piacerebbe sapere cosa significa l'operatore + = in VB.Net?Cosa significa + = in Visual Basic?

+1

Come nota a margine è possibile utilizzare & = quando si lavora con alcuni tipi in Vb.net. Ad esempio foo & = "bar" o foo & = 5 aggiungerebbe "bar" o 5 alla stringa foo. Quando si lavora in opzione strict off si può anche fare Dim a As Integer = 5 a & = 1 che dà 51. Ma non farlo: D – WozzeC

+0

è l'equivalente di ++ in java? –

+0

No, è l'equivalente di + = in Java. https://en.wikiversity.org/wiki/Basic_Java_Language#Plus-equals – sfarbota

risposta

10

Significa che si desidera aggiungere il valore al valore esistente della variabile. Così, ad esempio:

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

In altre parole, sarebbe lo stesso di fare questo:

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

Per riferimento futuro, si può vedere l'elenco completo degli operatori VB.NET sul MSDN .

5
a += b 

è equivalente a

a = a + b 

In altre parole, si aggiunge al valore corrente.

1

queste 2 righe compilati producono lo stesso codice IL:

x += 1

e

x = x + 1

2

E 'più uguale. Quello che fa è prendere la stessa variabile, aggiungerla con il numero della mano destra (usando l'operatore +), e poi assegnarla alla variabile. Ad esempio,

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

rende solo codice più efficiente -

Dim x as integer = 3 

x += 1

'x = 4

è lo stesso di

x = x + 1

'x = 4

Può essere utilizzato anche con un (-):

x -= 1 

' x = 2

è lo stesso di

x = x - 1 

'x = 2