কমপাউন্ড অ্যাসাইনমেন্ট অপারেটর অপারেশন এবং অ্যাসাইনমেন্ট একসাথে করে। ছোট সিনট্যাক্স।
| অপারেটর | নাম | উদাহরণ | সমতুল্য |
|---|---|---|---|
| += | যোগ অ্যাসাইনমেন্ট | a += 3 | a = a + 3 |
| -= | বিয়োগ অ্যাসাইনমেন্ট | a -= 2 | a = a - 2 |
| *= | গুণ অ্যাসাইনমেন্ট | a *= 7 | a = a * 7 |
| /= | ভাগ অ্যাসাইনমেন্ট | a /= 7 | a = a / 7 |
| %= | মডুলাস অ্যাসাইনমেন্ট | a %= 5 | a = a % 5 |
| &= | বিটওয়াইজ AND অ্যাসাইনমেন্ট | a &= 9 | a = a & 9 |
| |= | বিটওয়াইজ OR অ্যাসাইনমেন্ট | a |= 9 | a = a | 9 |
| ^= | বিটওয়াইজ XOR অ্যাসাইনমেন্ট | a ^= 9 | a = a ^ 9 |
| <<= | লেফট শিফট অ্যাসাইনমেন্ট | a <<= 3 | a = a << 3 |
| >>= | রাইট শিফট অ্যাসাইনমেন্ট | a >>= 5 | a = a >> 5 |
উদাহরণ
using System;
namespace Program
{
class MyClass
{
public static void Main(string[] args)
{
int val = 7;
val += 3; Console.WriteLine("Addition: " + val); // 10
val -= 2; Console.WriteLine("Subtraction: " + val); // 8
val *= 7; Console.WriteLine("Multiplication: " + val); // 56
val /= 7; Console.WriteLine("Division: " + val); // 8
val %= 5; Console.WriteLine("Modulo: " + val); // 3
val &= 9; Console.WriteLine("Bitwise AND: " + val); // 1
val <<= 3; Console.WriteLine("Left Shift: " + val); // 8
val >>= 5; Console.WriteLine("Right Shift: " + val); // 0
}
}
}
আউটপুট
Addition: 10 Subtraction: 8 Multiplication: 56 Division: 8 Modulo: 3 Bitwise AND: 1 Left Shift: 8 Right Shift: 0