복합 할당 연산자는 결과를 할당하는 구문이 더 짧습니다. 결과가 첫 번째 피연산자에 할당되기 전에 두 피연산자에 대해 연산이 수행됩니다.
다음은 C#의 복합 할당 연산자입니다.
Sr.No | 운영자 및 운영자 이름 |
---|---|
1 | += 추가 할당 |
2 | -= 빼기 할당 |
3 | *= 곱셈 할당 |
4 | /= 부서 배정 |
5 | %= 모듈로 할당 |
6 | &= 비트 AND 할당 |
7 | |= 비트 OR 할당 |
8 | ^= 비트별 XOR 할당 |
9 | <<= 왼쪽 시프트 할당 |
10 | >>= 오른쪽 시프트 할당 |
11 | => 람다 연산자 |
C#에서 복합 할당 연산자를 사용하는 방법을 배우기 위한 예를 살펴보겠습니다.
예시
using System; namespace Program { class MyClass { public static void Main(string[] args) { int val = 7; val += 3; Console.WriteLine("Addition Assignment: " + val); val -= 2; Console.WriteLine("Subtraction Assignment: " + val); val *= 7; Console.WriteLine("Multiplication Assignment: " + val); val /= 7; Console.WriteLine("Division Assignment: " + val); val %= 5; Console.WriteLine("Modulo Assignment: " + val); val &= 9; Console.WriteLine("Bitwise And Assignment: " + val); val <<= 3; Console.WriteLine("Left Shift Assignment: " + val); val >>= 5; Console.WriteLine("Right Shift Assignment: " + val); } } }
출력
Addition Assignment: 10 Subtraction Assignment: 8 Multiplication Assignment: 56 Division Assignment: 8 Modulo Assignment: 3 Bitwise And Assignment: 1 Left Shift Assignment: 8 Right Shift Assignment: 0