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)
این اپراتورها به شما امکان میدهند که عملیاتهای مختلف را به صورت فشرده و بهینه بر روی متغیرها انجام دهید.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام