32.8M حجم رسانه بالاست
مشاهده در ایتا
درس چهارم: تاریخچه سی شارپ و دات نت
31M حجم رسانه بالاست
مشاهده در ایتا
درس پنجم: انتخاب ابزار برنامه نویسی سی شارپ
همه اینها با کمک هوش مصنوعی درست کردم از اینجا به بعد نوبت ویدئو های خودم است
18.7M حجم رسانه بالاست
مشاهده در ایتا
درس هفتم: آموزش پایه ای چند خط کد
console.WriteLine();
console.Write();
console.RedLine();
console.RedKey();
ببخشید که کیفیت پایین داره تلاشم را میکنم هر چه جلوتر میروم بهتر شوم
31.2M حجم رسانه بالاست
مشاهده در ایتا
درس هشتم: سینتکس سی شارپ
قوانین کدنویسی
درس 10: عملگرها (Operators)
در برنامهنویسی، عملگرها (Operators) نمادهایی هستند که به کامپایلر میگویند با عملوندها (متغیرها یا مقادیر) چه عملیات خاصی را انجام دهد. در زبان سیشارپ، عملگرها به چند دسته اصلی تقسیم میشوند که در ادامه به بررسی آنها میپردازیم:
### ۱. عملگرهای ریاضی (Arithmetic Operators)
این عملگرها برای انجام محاسبات ریاضی پایه استفاده میشوند:
*
+(جمع): دو مقدار را به هم اضافه میکند. *
-(تفریق): مقدار دوم را از اول کم میکند. *
*(ضرب): دو مقدار را در هم ضرب میکند. *
/(تقسیم): مقدار اول را بر دوم تقسیم میکند. (نکته: اگر هر دو عدد صحیح باشند، نتیجه صحیح خواهد بود، حتی اگر بخش پذیری داشته باشد). *
%(باقیمانده): باقیمانده تقسیم دو عدد را محاسبه میکند. مثال: csharp int a = 10; int b = 3; int sum = a + b; // 13 int sub = a - b; // 7 int mul = a * b; // 30 int div = a / b; // 3 (چون هر دو int هستند، بخش اعشار حذف میشود) int rem = a % b; // 1 --- ### ۲. عملگرهای انتساب (Assignment Operators) برای مقداردهی به متغیرها استفاده میشوند. رایجترین آنها علامت مساوی (
=) است، اما ترکیبیهایی نیز برای خلاصهنویسی وجود دارد: *
=(انتساب ساده): مقدار سمت راست را در متغیر سمت چپ قرار میدهد. *
+=(جمع و انتساب): مقدار سمت راست را با مقدار فعلی متغیر جمع کرده و دوباره در متغیر ذخیره میکند (معادل
x = x + y). *
-=(تفریق و انتساب): مقدار سمت راست را از متغیر کم میکند (معادل
x = x - y). *
*=(ضرب و انتساب): متغیر را در مقدار سمت راست ضرب میکند (معادل
x = x * y). *
/=(تقسیم و انتساب): متغیر را بر مقدار سمت راست تقسیم میکند (معادل
x = x / y). *
%=(باقیمانده و انتساب): باقیمانده تقسیم را در متغیر ذخیره میکند (معادل
x = x % y). مثال: csharp int x = 10; x += 5; // x میشود 15 x -= 3; // x میشود 12 x *= 2; // x میشود 24 --- ### ۳. عملگرهای مقایسهای (Comparison Operators) این عملگرها دو مقدار را با هم مقایسه میکنند و نتیجه آنها همیشه از نوع
bool(یعنی
trueیا
false) است: *
==(برابری): آیا دو مقدار برابرند؟ *
!=(نابرابری): آیا دو مقدار برابر نیستند؟ *
>(بزرگتر): آیا مقدار اول از دوم بزرگتر است؟ *
<(کوچکتر): آیا مقدار اول از دوم کوچکتر است؟ *
>=(بزرگتر یا مساوی): آیا مقدار اول بزرگتر یا مساوی دوم است؟ *
<=(کوچکتر یا مساوی): آیا مقدار اول کوچکتر یا مساوی دوم است؟ مثال: csharp int a = 5; int b = 10; bool isEqual = (a == b); // false bool isGreater = (a > b); // false bool check = (a != b); // true --- ### ۴. عملگرهای منطقی (Logical Operators) این عملگرها برای ترکیب چندین شرط استفاده میشوند و نتیجه آنها نیز
boolاست: *
&&(AND - و): اگر هر دو شرط
trueباشند، نتیجه
trueمیشود. (اگر حتی یکی
falseباشد، کل نتیجه
falseاست). *
||(OR - یا): اگر حداقل یکی از شرطها
trueباشد، نتیجه
trueمیشود. (فقط زمانی
falseاست که هر دو
falseباشند). *
!(NOT - نقیض): مقدار
trueرا به
falseو بالعکس تبدیل میکند. مثال: csharp int age = 20; bool hasID = true; // شخص باید بالای ۱۸ سال باشد و کارت شناسایی داشته باشد bool canEnter = (age > 18) && hasID; // true // شخص یا دانشجو باشد یا کارمند bool isStudent = false; bool isEmployee = true; bool canGetDiscount = isStudent || isEmployee; // true bool isNotValid = !canEnter; // false ### نکته مهم: اولویت عملگرها در سیشارپ، مانند ریاضیات، عملگرها اولویت خاصی دارند. برای مثال، ضرب و تقسیم (
*,
/) قبل از جمع و تفریق (
+,
-) انجام میشوند. عملگرهای مقایسهای معمولاً زودتر از عملگرهای منطقی (
&&,
||) ارزیابی میشوند. برای تغییر اولویت، میتوانید از پرانتز
()استفاده کنید.