2013-02-04 15 views
5

Próbowałem odpowiedzieć na to pytanie, ale nie mogłem go znaleźć. Pracuję na VB.Net. Chciałbym wiedzieć, co oznacza operator + = w VB.Net?Co oznacza znak + = w języku Visual Basic?

+1

Jako notatkę dodatkową można również użyć & = podczas pracy z niektórymi typami w Vb.net. Na przykład foo & = "bar" lub foo & = 5 doda "pasek" lub 5 do łańcucha foo. Podczas pracy w opcji ścisłej off możesz również zrobić Dim a As Integer = 5 a & = 1, co daje 51. Ale nie rób tego: D – WozzeC

+0

jest odpowiednikiem ++ w java? –

+0

Nie, jest to odpowiednik + = w Javie. https://en.wikiversity.org/wiki/Basic_Java_Language#Plus-equals – sfarbota

Odpowiedz

10

Oznacza to, że chcesz dodać wartość do istniejącej wartości zmiennej. Tak więc, na przykład:

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

Innymi słowy, byłoby tak samo jak robi to:

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

Do wykorzystania w przyszłości, można zobaczyć pełną listę operatorów VB.NET na MSDN .

5
a += b 

jest równoważna

a = a + b 

Innymi słowy, to dodaje do wartości bieżącej.

1

2 linie te zebrane produkować ten sam kod IL:

x += 1

i

x = x + 1

2

To jest także równa. To, co robi, przyjmuje tę samą zmienną, dodaje ją prawą ręką (za pomocą operatora +), a następnie przypisuje ją do zmiennej. Na przykład,

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

prostu ma kod bardziej wydajny -

Dim x as integer = 3 

x += 1

x = 4

jest taka sama jak

x = x + 1

x = 4

może być również używany z (-):

x -= 1 

x = 2

jest taki sam jak

x = x - 1 

x = 2