آموزش برنامه‌نویسی

آموزش مقدماتی زبان سی شارپ – قسمت چهارم
عملگرها در سی شارپ

عملگرهای حسابی عملگرهای انتسابی عملگرهای مقایسه‌ای عملگرهای منطقی مبتدی

عملگرها ابزارهایی هستند که یک کار عملیاتی را روی یکسری متغیرها (عملوند) انجام می‌دهند. در این بخش با انواع عملگرها در زبان سی شارپ شامل عملگرهای حسابی، انتسابی، مقایسه‌ای و منطقی آشنا می‌شوید.

عملگرهای حسابی (Arithmetic)

جمع (+)

جمع دو عملوند

تفریق (-)

تفریق دو عملوند

ضرب (*)

ضرب دو عملوند

تقسیم (/)

تقسیم دو عملوند

باقیمانده (%)

باقیمانده تقسیم

افزایشی (++)

افزایش یک واحدی

کاهشی (--)

کاهش یک واحدی

مثال: جمع دو عدد
int x = 100 + 50; // x = 150
int y = 200 - 30; // y = 170
int z = 10 * 5; // z = 50
int w = 100 / 50; // w = 2
int r = 100 % 50; // r = 0

عملگرهای افزایشی و کاهشی

int x = 4;
x++; // x = 5
x--; // x = 4

عملگرهای انتسابی (Assignment)

این عملگرها یک مقداری را از یک عملوند به عملوند دیگر انتساب می‌دهند. پایه‌ای‌ترین عملگر انتسابی عمل تساوی (=) است.

عملگر مثال معادل توضیح
= 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 باقیمانده و انتساب
مثال
int x = 10;
x += 5; // x = 15
x -= 3; // x = 12
x *= 2; // x = 24

عملگرهای مقایسه‌ای (Comparison)

عملگرهای مقایسه‌ای دو عملوند را دریافت نموده، آن دو را با هم مقایسه کرده و نتیجه را در قالب true یا false بر می‌گرداند.

عملگر نام مثال نتیجه
== برابری 5 == 5 true
!= نابرابری 5 != 3 true
> بزرگتر 5 > 3 true
< کوچکتر 5 < 3 false
>= بزرگتر یا مساوی 5 >= 5 true
<= کوچکتر یا مساوی 5 <= 3 false
مثال
int a = 10;
int b = 20;
bool result1 = a == b; // false
bool result2 = a != b; // true
bool result3 = a > b; // false

عملگرهای منطقی (Logical)

این عملگرها روی عملوندهای خود عملیات منطقی انجام می‌دهند.

عملگر نام مثال توضیح
&& و (AND) true && false هر دو true باشند → true
|| یا (OR) true || false حداقل یکی true باشد → true
! نقیض (NOT) !true برعکس مقدار
مثال
bool isWeekend = true;
bool isHoliday = false;
bool canSleep = isWeekend && isHoliday; // false
bool canRest = isWeekend || isHoliday; // true
bool notWeekend = !isWeekend; // false

خلاصه

  • حسابی: +, -, *, /, %, ++, --
  • انتسابی: =, +=, -=, *=, /=, %=
  • مقایسه‌ای: ==, !=, >, <, >=, <=
  • منطقی: &&, ||, !
#عملگرها_در_سی_شارپ #عملگر_حسابی #عملگر_انتسابی #عملگر_مقایسه‌ای #عملگر_منطقی #CSharp_operators #آموزش_زبان_سی_شارپ