+= 연산자(Visual Basic)

숫자 식의 값을 숫자 변수 또는 속성의 값에 추가하고 결과를 변수 또는 속성에 할당합니다. String 식을 String 변수 또는 속성에 연결하고 그 결과를 변수 또는 속성에 할당하는 데도 사용될 수 있습니다.

구문

variableorproperty += expression  

부분

variableorproperty
필수입니다. 모든 숫자 또는 String 변수 또는 속성.

expression
필수입니다. 모든 숫자 또는 String 식.

설명

+= 연산자의 왼쪽에 있는 요소는 단순 스칼라 변수, 속성 또는 배열의 요소일 수 있습니다. 변수 또는 속성은 ReadOnly일 수 없습니다.

+= 연산자는 오른쪽의 값을 왼쪽의 변수 또는 속성에 연결하고 결과를 왼쪽의 변수 또는 속성에 할당합니다. 또한 += 연산자는 오른쪽의 String 식을 왼쪽의 String 변수 또는 속성에 연결하고 결과를 왼쪽의 변수 또는 속성에 할당하는 데도 사용될 수 있습니다.

참고 항목

+= 연산자를 사용하는 경우 더하기 또는 문자열 연결이 발생할지 여부를 결정하지 못할 수 있습니다. 연결에 &= 연산자를 사용하여 모호성을 제거하고 자체 문서화 코드를 제공합니다.

컴파일 환경에서 엄격한 의미 체계를 적용하는 경우 이 대입 연산자는 암시적으로 확대를 수행하지만 축소 변환은 수행하지 않습니다. 이러한 변환에 대한 자세한 내용은 확대 및 축소 변환을 참조하세요. 엄격하고 허용되는 의미 체계에 대한 자세한 내용은 Option Strict 문을 참조하세요.

허용되는 의미 체계가 허용되는 경우 += 연산자는 + 연산자가 수행하는 것과 동일한 다양한 문자열 및 숫자 변환을 암시적으로 수행합니다. 이러한 변환에 대한 자세한 내용은 + 연산자를 참조하세요.

오버로딩

+ 연산자는 오버로드될 수 있습니다. 즉, 피연산자가 해당 클래스 또는 구조체 형식을 가질 때 클래스 또는 구조체의 동작을 재정의할 수 있습니다. + 연산자를 오버로드하면 += 연산자의 동작에 영향을 줍니다. 코드가 +를 오버로드하는 클래스 또는 구조체에서 +=을 사용하는 경우 다시 정의된 동작을 이해해야 합니다. 자세한 내용은 Operator Procedures을 참조하세요.

예시

다음 예제에서는 += 연산자를 사용하여 한 변수의 값을 다른 변수와 결합합니다. 첫 번째 부분은 +=을 숫자 변수와 함께 사용하여 한 값을 다른 값에 추가합니다. 두 번째 부분에서는 +=String 변수와 함께 사용하여 한 값을 다른 값과 연결합니다. 두 경우 모두 결과는 첫 번째 변수에 할당됩니다.

' This part uses numeric variables.
Dim num1 As Integer = 10
Dim num2 As Integer = 3
num1 += num2
' This part uses string variables.
Dim str1 As String = "10"
Dim str2 As String = "3"
str1 += str2

num1의 값은 이제 13이고 str1의 값은 이제 "103"입니다.

참고 항목