একটি কম্পাউন্ড অ্যাসাইনমেন্ট অপারেটরের ফলাফল বরাদ্দ করার জন্য একটি ছোট সিনট্যাক্স থাকে। প্রথম অপারেন্ডে ফলাফল বরাদ্দ করার আগে অপারেশনটি দুটি অপারেন্ডে সঞ্চালিত হয়৷
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