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?
5
A
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
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
è l'equivalente di ++ in java? –
No, è l'equivalente di + = in Java. https://en.wikiversity.org/wiki/Basic_Java_Language#Plus-equals – sfarbota