Share via


더하기 연산자 - ++=

++= 연산자에는 기본 제공 정수부동 소수점 숫자 형식, 문자열 형식 및 대리자 형식이 지원됩니다.

산술 + 연산자에 대한 자세한 내용은 산술 연산자 문서의 단항 더하기 및 빼기 연산자더하기 연산자 + 섹션을 참조하세요.

문자열 연결

피연산자 중 하나 또는 둘 다가 문자열 형식이면 + 연산자는 피연산자의 문자열 표현을 연결합니다(null의 문자열 표현은 빈 문자열임).

Console.WriteLine("Forgot" + "white space");
Console.WriteLine("Probably the oldest constant: " + Math.PI);
Console.WriteLine(null + "Nothing to add.");
// Output:
// Forgotwhite space
// Probably the oldest constant: 3.14159265358979
// Nothing to add.

문자열 보간은 문자열 형식을 지정하는 보다 편리한 방법을 제공합니다.

Console.WriteLine($"Probably the oldest constant: {Math.PI:F2}");
// Output:
// Probably the oldest constant: 3.14

C# 10부터 자리 표시자에 사용되는 모든 식이 상수 문자열인 경우 문자열 보간을 사용하여 상수 문자열을 초기화할 수 있습니다.

C# 11부터 + 연산자는 UTF-8 리터럴 문자열에 대해 문자열 연결을 수행합니다. 이 연산자는 두 개의 ReadOnlySpan<byte> 개체를 연결합니다.

대리자 조합

동일한 대리자 형식의 피연산자의 경우 + 연산자는 호출될 때 왼쪽 피연산자를 호출한 다음, 오른쪽 피연산자를 호출하는 새 대리자 인스턴스를 반환합니다. 피연산자 중 하나라도 null이면 + 연산자는 다른 피연산자(null일 수도 있음)의 값을 반환합니다. 다음 예제는 + 연산자를 사용하여 대리자를 결합하는 방법을 보여 줍니다.

Action a = () => Console.Write("a");
Action b = () => Console.Write("b");
Action ab = a + b;
ab();  // output: ab

대리자 제거를 수행하려면 - 연산자를 사용합니다.

대리자 형식에 대한 자세한 내용은 대리자를 참조하세요.

더하기 할당 연산자 +=

다음과 같은 += 연산자를 사용하는 식의 경우

x += y

위의 식은 아래의 식과 동일합니다.

x = x + y

단, x가 한 번만 계산됩니다.

다음 예제에서는 += 연산자의 사용법을 보여 줍니다.

int i = 5;
i += 9;
Console.WriteLine(i);
// Output: 14

string story = "Start. ";
story += "End.";
Console.WriteLine(story);
// Output: Start. End.

Action printer = () => Console.Write("a");
printer();  // output: a

Console.WriteLine();
printer += () => Console.Write("b");
printer();  // output: ab

또한 이벤트를 구독할 때 += 연산자를 사용하여 이벤트 처리기 메서드를 지정합니다. 자세한 내용은 방법: 이벤트 구독 및 구독 취소를 참조하세요.

연산자 오버로드 가능성

사용자 정의 형식은 + 연산자를 오버로드할 수 있습니다. 이진 + 연산자가 오버로드되면 += 연산자도 암시적으로 오버로드됩니다. 사용자 정의 형식은 += 연산자를 명시적으로 오버로드할 수 없습니다.

C# 언어 사양

자세한 내용은 C# 언어 사양단항 더하기 연산자더하기 연산자 섹션을 참조하세요.

참고 항목