عملگرهای انتساب در سی شارپ
در جدول زیر عملگرهای انتساب در سی شارپ را مشاهده می کنید.
عملگر | توضیحات | مثال |
= | مقدار عملوند سمت راست را در عملوند سمت چپ قرار می دهد. | C = A + B نتیجه جمع دو متغیر A و B را در متغیر C قرار می دهد. |
+= | مقدار عملوند سمت راست را با مقدار عملوند سمت چپ جمع کرده و نتیجه را در عملوند سمت چپ قرار می دهد. | C += A معادل C = C + A |
-= | مقدار عملوند سمت راست را با مقدار عملوند سمت چپ کم کرده و نتیجه را در عملوند سمت چپ قرار می دهد. | C -= A معادل C = C – A |
*= | مقدار عملوند سمت راست را با مقدار عملوند سمت چپ ضرب کرده و نتیجه را در عملوند سمت چپ قرار می دهد. | C *= A معادل C = C * A |
/= | مقدار عملوند سمت چپ را بر مقدار عملوند سمت راست تقسیم کرده و نتیجه را در عملوند سمت چپ قرار می دهد. | C /= A معادل C = C / A |
%= | مقدار دو عملوند را بر هم تقسیم کرده و باقیمانده را در عملوند سمت چپ قرار می دهد. | C %= A معادل C = C % A |
<<= | عملگر انتساب شیفت به چپ | C <<= 2 معادل C = C << 2 |
>>= | عملگر انتساب شیفت به راست | C >>= 2 معادل C = C >> 2 |
&= | عملگر انتساب AND بیتی | C &= 2 معادل C = C & 2 |
^= | عملگر انتساب exclusive OR بیتی | C ^= 2 معادل C = C ^ 2 |
|= | عملگر انتساب inclusive OR بیتی | C |= 2 معادل C = C | 2 |
عملگر =
این عملگر مقدار سمت راست را در متغیر سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 21; int c; c = a; Console.WriteLine("Value of c = {0}", c); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 21 |
عملگر +=
این عملگر مقدار عملوند سمت راست را با مقدار عملوند سمت چپ جمع کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 21; int c; c = 10; c += a; Console.WriteLine("Value of c = {0}", c); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 31 |
عملگر -=
این عملگر مقدار عملوند سمت راست را با مقدار عملوند سمت چپ کم کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 20; int c; c = 30; c -= a; Console.WriteLine("Value of c = {0}", c); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 10 |
عملگر *=
این عملگر مقدار عملوند سمت راست را با مقدار عملوند سمت چپ ضرب کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 20; int c; c = 30; c *= a; Console.WriteLine("Value of c = {0}", c); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 600 |
عملگر /=
این عملگر مقدار عملوند سمت چپ را بر مقدار عملوند سمت راست تقسیم کرده و نتیجه را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 20; int c; c = 60; c /= a; Console.WriteLine("Value of c = {0}", c); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 3 |
عملگر %=
این عملگر مقدار دو عملوند را بر هم تقسیم کرده و باقیمانده را در عملوند سمت چپ قرار می دهد.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 2; int c; c = 13; c %= a; Console.WriteLine("Value of c = {0}", c); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 1 |
عملگر <<=
این عملگر محتوای عملوند سمت چپ را به تعداد مقدار سمت راست به طرف چپ شیفت داده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 9 10 11 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 6; a <<= 1; Console.WriteLine("Value of a = {0}", a); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 12 |
عملگر >>=
این عملگر محتوای عملوند سمت چپ را به تعداد مقدار سمت راست به طرف راست شیفت داده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 9 10 11 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 8; a >>= 1; Console.WriteLine("Value of a = {0}", a); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 4 |
عملگر &=
این عملگر عملوند سمت چپ را با عملوند سمت راست AND بیتی کرده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 9 10 11 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 21; a &= 2; Console.WriteLine("Value of a = {0}", a); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 0 |
عملگر |=
این عملگر عملوند سمت چپ را با عملوند سمت راست OR بیتی کرده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 9 10 11 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 21; a |= 2; Console.WriteLine("Value of a = {0}", a); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 23 |
عملگر ^=
این عملگر عملوند سمت چپ را با عملوند سمت راست XOR بیتی کرده و حاصل را در عملوند سمت چپ ذخیره می کند.
مثال:
1 2 3 4 5 6 7 8 9 10 11 | using System; namespace OperatorsAppl { class Program { static void Main(string[] args) { int a = 21; a ^= 2; Console.WriteLine("Value of a = {0}", a); Console.ReadLine(); } } } |
بعد از اجرای دستورات بالا توسط کامپایلر سی شارپ خروجی زیر بدست خواهد آمد.
1 | Value of c = 23 |
هیچ نظری ثبت نشده است