خوش برگشتید.
در ویدیوی قبلی دربارهٔ افزایش (incrementing) صحبت کردیم.
حالا بیایید نگاهی به کاهش (Decrementing) بندازیم.
در اصل همان مفهوم است، فقط این‌بار از علامت منفی استفاده می‌کنید.
num-- پس می‌تونید بنویسید که در عمل عدد را یک واحد کاهش می‌دهد.
این وقتی مفیده که بخواهید مثلاً شمارش معکوس انجام بدید.
پس اینجا دوباره مقدار num را نمایش می‌دهم: و سپس هر مقداری که در آن لحظه هست.
پس داریم کاهش می‌دهیم — کاهش می‌دهیم.
اوکی.
بیایید دوباره اجراش کنیم.
و می‌بینیم الآن num برابرِ دو است.
یعنی قبلاً تا سه بالا رفته بود.
و بعد از اون ما مقدارش رو کاهش دادیم.
و در اینجا همان قواعد اعمال می‌شود.
پس می‌تونید همان کاری رو انجام بدید که اینجا انجام دادیم، مثلاً کاهش قبل از استفاده (pre-decrementing) و ... .
بذارید همه‌ش رو کپی کنم و بهتون نمایش بدم.
پس به‌جای `++` اینجا از `--` استفاده می‌کنیم.
و اینجا هم همین‌طور، فقط برای نمایش به شما، اوکی.
می‌بینیم این بالاترین نقطه بود که در خط 12 قرار داشت.
جایی که ما در خط 15/16 هستیم.
پس این 16 است.
ما این خط را در 17 نمایش می‌دهیم.
این خط را نمایش می‌دهیم.
پس قبل از استفاده از عدد آن را کاهش می‌دهیم.
بعد عدد را استفاده می‌کنیم، به همین دلیل در این نقطه مقدار یک است.
و سپس می‌گوییم `num` برابر یک است.
و بعد از آن کاهش را بعد از استفاده انجام می‌دهیم که آن را در خط 19 نمایش می‌دهیم.
اوکی.
این را کاهش (decrementing) می‌نامیم.
و یک مطلب دیگه هم هست که هنوز بررسی نکردیم.
می‌خوام اون رو هم بهتون نشون بدم.
مثلاً اگر یک عدد دارید و نمی‌خواهید آن را فقط یکی افزایش بدید، ولی می‌خواهید...
آن را به مقدار مشخصی افزایش بدید؛ مثلاً به اندازهٔ ۳۰، در این صورت می‌تونید بنویسید `num += 30`.
یا اگر بخواهید آن را مثلاً به اندازهٔ ۱۰ کم کنید، می‌تونید از `num -= 10` استفاده کنید.
اوکی.
پس بذارید نشون بدم این در هر دو حالت چه شکلیه.
در واقع همه‌شون رو کامنت می‌کنم.
پس دارم همه‌شون رو انتخاب می‌کنم.
و بعد روی این دکمهٔ کوچیک کلیک می‌کنم.
Control+K
Control+C هم ترکیب بعدیه.
باید سریع انجام بدید تا کار کنه.
یا می‌تونید همین دکمه رو فشار بدید تا همهٔ این خطوط کامنت بشن.
اوکی.
حالا اجرا می‌کنم تا مطمئن شم؛ صفر بود. num
بعدش اونو یک واحد افزایش دادیم.
و بعدش اونو به اندازهٔ ۳۰ افزایش دادیم.
پس در این نقطه باید ۳۱ باشه.
و در این مرحله باید ۲۱ باشه.
پس اجراش کنیم.
و می‌بینیم num صفره.
numبعد می‌شه ۳۱ و بعد از اون می‌شه ۲۱.num
پس این یک راه خیلی ساده برای دست‌کاری یک متغیره.
نکتهٔ جالب اینه که این فقط با جمع و تفریق کار نمی‌کنه.
این روش با ضرب و تقسیم هم کار می‌کنه.
اگر بنویسم `num *= 10`، مقدار در این حالت از 21 به 210 ضرب می‌شود.
پس 21 ضربدر 10 می‌شود 210.
و همین‌طور برای تقسیم هم صدق می‌کند.
پس فرض کنیم num /= 20.
با این کار باید مقدار 10 بگیریم چون 210 تقسیم بر 20 می‌شود 10.05 که در نهایت به 10 تبدیل می‌شود چون...
ما فقط با اعداد صحیح (ints) کار می‌کنیم، اوکی.
پس اینجا فقط int داریم، به همین دلیل می‌بینید این مقدار را دریافت می‌کنیم.
خب، همین.
در اصل این کمی دربارهٔ انواع مختلف اپراتورها بود که خواستم مطمئن شم شما دیده‌اید و
وقتی ازشان استفاده می‌کنم گمراه نشید.
یک مورد آخری هم باقی مونده.
فکر می‌کنم ویدیو خیلی طولانی نشده.
اگر اون اپراتور رو هم بهتون نشون بدم، و اون اپراتور مدولو (modulo) هست.
پس بذارید همهٔ اینا رو پاک کنم یا در واقع همه‌شون رو کامنت کنم.
بذارید این‌جوری انجامش بدم.
این‌طور و بعد اون‌طور، اوکی.
پس عملاً دارم همه‌چیز رو کامنت می‌کنم و این `num++` رو هم حذف می‌کنم.
num1 پس یک دارم که مثلاً مقدارش ۱۰ خواهد بود.
int num2 و یک دارم که مقدارش ۳ خواهد بود.
و حالا یک متغیر result تعریف می‌کنم که برابرِ num1 % num2 خواهد بود.
خب، مدولو چه کاری انجام می‌ده؟
مدولو تقسیم می‌کنه و باقی‌مانده رو برمی‌گردونه.
پس ۱۰ تقسیم بر ۳ می‌شه ۳ با باقی‌ماندهٔ ۱.
پس نتیجه الآن برابر ۱ خواهد بود.
بذارید اون رو چاپ کنم — CW اینجا کمکی نمی‌کنه.
پس از Console.WriteLine(result) استفاده می‌کنم، اوکی.
حالا دوباره اجراش کنیم.
و می‌بینیم که در واقع مقدار ۱ چاپ می‌شه، اوکی.
این به این دلیله که اگر بنویسیم ۱۰ تقسیم بر ۳ مساوی ۳.۳۳۳ یا...
برابر ۳ با باقی‌ماندهٔ ۱.
اوکی.
پس این همون چیزیه که با عملگر مدولو اتفاق می‌افته.
و اسمش هم عملگر مدولو هست.
خیلی خب.
پس اگر روزی بهش نیاز داشتید باید بدونید که علامت درصد (%) همون عملگر مدولو شماست
که می‌تونید برای گرفتن باقی‌ماندهٔ یک محاسبه ازش استفاده کنید.
این در موقعیت‌های زیادی می‌تونه خیلی کاربردی باشه.
و حالا دیدید که چطور می‌شه باهاش کار کرد.
خب، این هم از این ویدیو.
می‌بینمتون در ویدیوی بعدی.