복합 할당 연산자는 결과를 할당하는 구문이 더 짧습니다. 결과가 첫 번째 피연산자에 할당되기 전에 두 피연산자에 대해 연산이 수행됩니다.
다음은 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