एक कंपाउंड असाइनमेंट ऑपरेटर के पास परिणाम असाइन करने के लिए एक छोटा सिंटैक्स होता है। पहले ऑपरेंड को परिणाम सौंपे जाने से पहले ऑपरेशन दो ऑपरेंड पर किया जाता है।
C# में कंपाउंड असाइनमेंट ऑपरेटर निम्नलिखित हैं।
| Sr.No | ऑपरेटर और ऑपरेटर का नाम |
|---|---|
| 1 | += अतिरिक्त असाइनमेंट |
| 2 | -= घटाव असाइनमेंट |
| 3 | *= गुणन असाइनमेंट |
| 4 | /= डिवीजन असाइनमेंट |
| 5 | %= मोडुलो असाइनमेंट |
| 6 | &= बिटवाइज़ और असाइनमेंट |
| 7 | |= बिटवाइज़ या असाइनमेंट |
| 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