S03 - Operators in C#
S03 - Operators in C#
Computer Programming
کامپیوتر
نویسی کامپیوتر برنامه
برنامه نویسی
انواع عملگرها در زبان سی شارپ (:)C#
عملگرها در زبان برنامه نویسی سی شارپ ( )C#به دستههای زیر تقسیم میشوند:
❖ عملگرهای متفرقه
Binary A + B = 18 برای جمع دو عملوند (مقدار) استفاده میشود. جمع +
مقدار عملوند چپ (اوّل) را از مقدار عملوند راست
Binary A – B = -12 (دوّم) کم میکند.
تفریق –
Binary A * B = 45 برای ضرب دو عملوند (مقدار) استفاده میشود. ضرب *
مقدار عملوند چپ (اوّل) را بر مقدار عملوند راست
Binary B/A=5 (دوّم) تقسیم میکند.
تقسیم /
Unary B++ = 16 یک واحد به مقدار قبلی اضافه میکند. یک واحد افزایش ++
Unary A- - = 2 یک واحد از مقدار قبلی کم میکند. یک واحد کاهش --
(A > B) is not اگر مقدار عملوند سمت چپ (اوّل) از مقدار عملوند سمت راست
Binary بزرگتر >
True (دوّم) بزرگتر باشد ،شرط درست است.
(A < B) is اگر مقدار عملوند سمت چپ (اوّل) از مقدار عملوند سمت راست
Binary (دوّم) کوچکتر باشد ،شرط درست است.
کوچکتر >
True
(A >= B) is اگر مقدار عملوند سمت چپ (اوّل) بزرگتر یا مساوی مقدار عملوند بزرگتر
Binary سمت راست (دوّم) باشد ،شرط درست است. مساوی =<
not True
(A <= B) is کوچکتر اگر مقدار عملوند سمت چپ (اوّل) کوچکتر یا مساوی مقدار عملوند
Binary سمت راست (دوّم) باشد ،شرط درست است. مساوی =>
True
Dr. Mehrdad Nikbakht 5
عملگر && ( ANDمنطقی)
در عملگر && اگر مقدار هر دو عملوند برابر Trueباشد نتیجه Trueو اگر برابر Trueنباشند نتیجه Falseرا بر میگرداند.
در زیر جدول درستی مربوط به عملگر ANDدر زبان C#را مشاهده میکنید:
A !A
True False
False True
)(A && B اگر هر دو عملوند Trueباشند نتیجه شرط نیز True AND
Binary خواهد بود. (و منطقی) &&
is False
(A || B) is اگر فقط یکی از دو عملوند Trueباشند نتیجه شرط نیز OR
Binary Trueخواهد بود. (یا منطقی) ||
True
)!(A && B وضعیت منطقی عملوند را برعکس میکند (یعنی NOT
Unary اگر Trueباشد ،آن را Falseمیکند و برعکس). (نقیض منطقی) !
is True
(A & B) = 8 اگر هر دو عملوند Trueباشند ،یک بیت در نتیجه کپی AND
Binary که برابر است با 00001000 میکند. (باینری) &
(A | B) = 58 اگر یکی از عملوندها Trueباشند ،یک بیت در نتیجه OR
Binary که برابر است با 00111010 کپی میکند. (باینری) |
(~A ) = 215 عملگر یگانی نقیض میباشد و کارش این است که هر
Unary که برابر است با 11010111 جا ۱بود ۰و هر جا ۰بود ۱میگذارد.
مکمل یکه باینری ~
A << 2 = 160 مقدار عملوند چپ را به مقدار بیتهای تعیین شده در
Unary که برابر است با 10100000 عملوند راست ،به چپ شیفت میدهد.
شیفت به چپ دهنده بیتها >>
A >> 2 = 10 مقدار عملوند چپ را به مقدار بیتهای تعیین شده در
Unary که برابر است با 00001010 عملوند راست ،به راست شیفت میدهد.
شیفت به راست دهنده بیتها <<
اگر شرط درست باشد ؟ مقدار :Xدر غیر این صورت Y عبارت شرطی If ?:
If(Ford is Car) // checks if Ford is an object of the مشخص کردن اینکه مشخص میکند که یک شیء از یک نوع خاص است
یک شیء شامل یک is
Car class یا خیر. نوع خاص است یا نه