C# – اپراتورهای انتسابی (Assignment Operators)

اپراتورهای انتساب برای اختصاص مقادیر به متغیرها استفاده می‌شوند. این اپراتورها مقادیر را به متغیرها نسبت داده و می‌توانند به طور همزمان عمل‌های مختلفی را نیز انجام دهند.

اپراتورهای انتساب

اپراتور مثال معادل
= x = 5 x = 5
+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
&= x &= 3 x = x & 3
` =` `x
^= x ^= 3 x = x ^ 3
>>= x >>= 3 x = x >> 3
<<= x <<= 3 x = x << 3

توضیحات

= (انتساب): برای اختصاص مقدار به یک متغیر استفاده می‌شود.

int x = 10; // مقدار 10 به متغیر x اختصاص داده می‌شود

+= (جمع و انتساب): مقدار سمت راست را به متغیر اضافه کرده و نتیجه را به همان متغیر نسبت می‌دهد.

int x = 10;
x += 5; // معادل x = x + 5

-= (تفریق و انتساب): مقدار سمت راست را از متغیر کم کرده و نتیجه را به همان متغیر نسبت می‌دهد.

int x = 10;
x -= 3; // معادل x = x - 3

*= (ضرب و انتساب): مقدار سمت راست را در متغیر ضرب کرده و نتیجه را به همان متغیر نسبت می‌دهد.

int x = 10;
x *= 3; // معادل x = x * 3

/= (تقسیم و انتساب): مقدار سمت راست را بر متغیر تقسیم کرده و نتیجه را به همان متغیر نسبت می‌دهد.

int x = 10;
x /= 2; // معادل x = x / 2

%= (باقیمانده و انتساب): باقیمانده تقسیم مقدار سمت راست بر متغیر را به همان متغیر نسبت می‌دهد.

int x = 10;
x %= 4; // معادل x = x % 4

&= (AND بیتی و انتساب): عملیات AND بیتی را بین مقدار سمت راست و متغیر انجام داده و نتیجه را به همان متغیر نسبت می‌دهد.

int x = 6; // 0110 در باینری
x &= 3;   // 0011 در باینری -> نتیجه 0010 در باینری (2)

|= (OR بیتی و انتساب): عملیات OR بیتی را بین مقدار سمت راست و متغیر انجام داده و نتیجه را به همان متغیر نسبت می‌دهد.

int x = 6; // 0110 در باینری
x |= 3;   // 0011 در باینری -> نتیجه 0111 در باینری (7)

^= (XOR بیتی و انتساب): عملیات XOR بیتی را بین مقدار سمت راست و متغیر انجام داده و نتیجه را به همان متغیر نسبت می‌دهد.

int x = 6; // 0110 در باینری
x ^= 3;   // 0011 در باینری -> نتیجه 0101 در باینری (5)

>>= (شیفت به راست و انتساب): مقدار متغیر را به راست به اندازه تعداد بیت‌های مشخص شده در اپراتور شیفت داده و نتیجه را به همان متغیر نسبت می‌دهد.

int x = 16; // 0001 0000 در باینری
x >>= 2;   // نتیجه 0000 0100 در باینری (4)

<<= (شیفت به چپ و انتساب): مقدار متغیر را به چپ به اندازه تعداد بیت‌های مشخص شده در اپراتور شیفت داده و نتیجه را به همان متغیر نسبت می‌دهد.

int x = 4; // 0000 0100 در باینری
x <<= 2;   // نتیجه 0001 0000 در باینری (16)

این اپراتورها به شما امکان می‌دهند که عملیات‌های مختلف را به صورت فشرده و بهینه بر روی متغیرها انجام دهید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.