더하기 연산자 - +
및 +=
+
및 +=
연산자에는 기본 제공 정수 및 부동 소수점 숫자 형식, 문자열 형식 및 대리자 형식이 지원됩니다.
산술 +
연산자에 대한 자세한 내용은 산술 연산자 문서의 단항 더하기 및 빼기 연산자 및 더하기 연산자 + 섹션을 참조하세요.
문자열 연결
피연산자 중 하나 또는 둘 다가 문자열 형식이면 +
연산자는 피연산자의 문자열 표현을 연결합니다(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# 언어 사양의 단항 더하기 연산자 및 더하기 연산자 섹션을 참조하세요.
참고 항목
.NET