آموزش مقدماتی زبان سی شارپ – قسمت چهارم
عملگرها در سی شارپ
عملگرها ابزارهایی هستند که یک کار عملیاتی را روی یکسری متغیرها (عملوند) انجام میدهند. در این بخش با انواع عملگرها در زبان سی شارپ شامل عملگرهای حسابی، انتسابی، مقایسهای و منطقی آشنا میشوید.
عملگرهای حسابی (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 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
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
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
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
bool isHoliday = false;
bool canSleep = isWeekend && isHoliday; // false
bool canRest = isWeekend || isHoliday; // true
bool notWeekend = !isWeekend; // false
خلاصه
- حسابی: +, -, *, /, %, ++, --
- انتسابی: =, +=, -=, *=, /=, %=
- مقایسهای: ==, !=, >, <, >=, <=
- منطقی: &&, ||, !
#عملگرها_در_سی_شارپ
#عملگر_حسابی
#عملگر_انتسابی
#عملگر_مقایسهای
#عملگر_منطقی
#CSharp_operators
#آموزش_زبان_سی_شارپ