خوش برگشتید.
در این ویدیو می‌خواهیم میانگین دمایی که داریم را محاسبه کنیم.
برای این کار از یک متد جداگانه استفاده خواهیم کرد.
پس یک متد اضافی برای این منظور ایجاد می‌کنیم.
به شدت توصیه می‌کنم خودتان این کار را امتحان کنید.
یک متد بسازید که دما را دریافت کند، سپس میانگین دما را محاسبه کرده و
آن را بازگرداند.
می‌توانید ویدیو را متوقف کرده و این کار را امتحان کنید.
امیدوارم واقعاً آن را امتحان کرده باشید.
متد ما static double خواهد بود چون می‌خواهیم یک double بازگردانیم.
calculateAverage نام متد خواهد بود.
و سپس به دماها نیاز دارد.
double temperature می‌گوید ، اما
int temperature در مورد ما در واقع خواهد بود چون همان چیزی است که اینجا استفاده کرده‌ایم.
double پس ما از برای دما استفاده نکرده‌ایم.
int اما ما از به عنوان عددی که دما را در آن ذخیره می‌کنیم، استفاده کردیم.
باشد int باید double پس اینجا به جای
این متد باید یک double بازگرداند.
یعنی هر مقداری که میانگین دماست را بازگرداند.
با این حال قبل از بازگرداندن، میانگین دما را محاسبه می‌کنم.
این کار فقط برای رفع ارور مداوم است.
اول یک متغیر برای مجموع ایجاد می‌کنم.
مجموع شامل تمام دماها خواهد بود.
حالا همه دماهای داخل این آرایه را بررسی می‌کنیم.
می‌بینید می‌توانیم آرایه را به عنوان آرگومان ارسال کنیم.
یا آرایه را به عنوان پارامتر استفاده کنیم.
حالا از یک حلقه for استفاده می‌کنیم.
for (int i = 0; i < temperature.length; i++)
همچنین می‌توان از foreach هم استفاده کرد.
هر دو ، i++ و sum += temperature[i].
روش درست است
به این صورت کل آرایه پردازش می‌شود.
درست است.
به همین ترتیب. همچنین می‌توانیم از foreach استفاده کنیم: for each int i in temperature و sum += i.
این هم یک گزینه دیگر است.
هر دو روش درست است.
هر کدام را که دوست دارید استفاده کنید.
من این را کامنت می‌کنم.
حالا می‌توانیم مجموع را بر طول آرایه تقسیم کنیم.
تعداد آیتم‌ها را به دست می‌آوریم، بنابراین میانگین را حساب می‌کنیم.
double average = sum / temperature.length;
IDE اینجا کار من را انجام می‌دهد.
شگفت‌انگیز است.
پس در واقع هر مقداری که مجموع دارد را می‌گیریم چون حالا همه دماها.
با هم جمع شده‌اند
سپس آن را بر تعداد آیتم‌هایی که در temperature.length داریم تقسیم می‌کنیم.
فراموش نکنید که temperature.length تعداد آیتم‌های داخل آرایه temperature است.
خوب.
حالا می‌توانیم میانگین را بازگردانیم.
این متد اکنون میانگین مقادیر یک آرایه عدد صحیح را محاسبه می‌کند.
و حالا بیایید آن را چاپ کنیم.
بیایید در واقع میانگین دما را به دست آوریم.
کاری که می‌خواهم انجام دهم این است که نشان دهم چگونه می‌توانیم آن را داخل یک رشته استفاده کنیم.
می‌توانیم متدها را مستقیماً داخل یک رشته استفاده کنیم.
پس این متد main را می‌توانیم داخل متد calculateAverage با فراخوانی آن استفاده کنیم.
averageTempمی‌توانیم بگوییم برای آرایه دمای ماcalculateAverageبرابر است با
اما برای این آرایه عدد صحیح می‌توانیم مستقیماً با استفاده از آکولادها این کار را انجام دهیم.
این آکولادها به ما اجازه می‌دهند که کدی را اجرا کرده و نتیجه آن را در رشته استفاده کنیم.
doubleدر این حالت، این متد یک را نمایش می‌دهد.double بازمی‌گرداند و رشته فقط آن
می‌توانیم بگوییم average temperature برابر است با calculateAverage برای دما.
پس به این متغیر اینجا نیاز نداریم.
این فقط برای این بود که نشان دهم می‌توانید از این متد که خارج از متد main ایجاد کرده‌ایم استفاده کنید.
درست است.
main حالا می‌توانید این متد را داخل متد برای اجرا استفاده کنید.
همچنین می‌بینید که چگونه می‌توان آن را داخل یک رشته با استفاده از علامت دلار در ابتدای رشته استفاده کرد.
درست است.
Manipulation می‌بینید آن علامت دلار را، و این همان رشته است که در چند فصل قبل دیده‌ایم.
قبلاً.
فقط می‌خواستم این را دوباره نشان دهم.
خوب، حالا بیایید این را اجرا کنیم.
console.ReadKey برای این کار باید مطمئن شوم که را دارم تا کنسول .
باز بماند
بیایید دوباره اجرا کنیم.
ده روز را وارد می‌کنیم و می‌گوید میانگین دما 12 است.
خوب، اجازه دهید دوباره اجرا کنم تا ببینم که مقادیر متفاوتی می‌دهد.
حالا میانگین دما 15 بود.
حالا دوباره برای ده بار تکرار می‌کنیم.
حالا 14 است.
پس مقادیر مختلفی می‌گیریم، می‌توانیم یک breakpoint هم اینجا اضافه کنیم.
حالا بیایید اجرا کنیم و ببینیم میانگین دما چیست.
یا دماها برای ده دما چه خواهند بود.
پس ما این متغیر temp را داریم.
و بیایید روی متغیر برویم و ببینیم ده مقدار چیست.
می‌بینید صفر، 32، 28 و غیره.
پس مجموعه‌ای از مقادیر.
و حالا میانگین آن 19 است.
حالا می‌توانید تست را اجرا کرده و همه این اعداد را جمع کنید.
و باید ببینید که همان نتیجه‌ای است که دریافت می‌کنیم.
وقتی اجرا می‌کنید ممکن است متوجه شوید که نتیجه به صورت double نیست.
اگر دقیق نگاه کنید می‌بینید که نتیجه یک عدد صحیح است.
پس به جای double یک INT دریافت می‌کنیم.
یک راه حل خیلی سریع وجود دارد اگر بخواهیم آن را اصلاح کنیم.
اگر بخواهید نقاط اعشار را هم نمایش دهید، می‌توانید به جای
اینکه مجموع را از نوع عدد صحیح . کنیدdouble کنید، می‌توانید آن را از نوع
double سپس میانگین به صورت یک نتیجه خواهد بود.
پس اینجا میانگین دما 17.2 است.
این به خاطر این خط است که وقتی یک عدد صحیح را بر عدد صحیح تقسیم می‌کنیم، نتیجه
int یک عدد صحیح است.
double پس حتی اگر آن را داخل یک ذخیره کنیم، باز هم نتیجه یک عدد صحیح خواهد بود.
این چیزی است که می‌خواهم در ویدیو بعدی سریعاً نشان دهم، چون موضوعی است که باید
در نظر گرفت.