و در این ویدیو، قصد داریم بیشینه دما را از آرایه خود استخراج کنیم.
پس این یک موضوع بسیار مهم برای یادگیری است.
شما باید بدانید چگونه بیشترین و کمترین مقدار را در یک آرایه پیدا کنید.
و یک ترفند بسیار ساده برای این کار وجود دارد.
پس می‌توانید متغیر خود را انتخاب کنید، در این مورد آرایه temperature.
و می‌بینید که هم min و هم max وجود دارد.
این متد max بیشترین مقدار در یک توالی از مقادیر int را بازمی‌گرداند که در اینجا temperature است.
پس اگر می‌خواهید بیشینه مقدار را داشته باشید، می‌توانید به راحتی آن را به این شکل دریافت کنید.
حالا می‌توانیم از این مقدار برای نمایش روی صفحه نیز استفاده کنیم.
پس در اینجا فقط می‌گویم بیشینه دما بود.
و سپس درون آکولادها محاسبه temperature.max را انجام می‌دهم.
حالا می‌توانم همین کار را برای کمینه دما انجام دهم.
پس کمینه دما بود.
و در اینجا از متد min استفاده می‌کنم، همین متد اینجا.
پس حالا این به من بیشینه و کمینه دمای.
داخل شبیه‌ساز تصادفی هوا را می‌دهد
پس اجازه دهید اجرا کنم و تعداد روزها را وارد کنم، مثلاً ده روز.
میانگین برابر با 23.6 است.
و بیشینه دما 37 و کمینه دما 7 بود.
پس تقریباً همین است.
این‌گونه می‌توانید مقادیر min و max را پیدا کنید.
با این حال، می‌خواهم نشان دهم که چگونه می‌توانید این کار را با استفاده از متد خودتان انجام دهید.
خب.
این یک ویژگی کوچک و مفید است که در C# موجود است.
اما اگر بخواهید میانگین دما را خودتان محاسبه یا استخراج کنید چه؟
پس می‌توانید از این روش استفاده کنید.
پس minTemperature که آرایه دما را دریافت می‌کند.
و اینجا یک آرایه int از temp خواهد بود.
حالا در اینجا چه اتفاقی می‌افتد؟ شما یک مقدار ایجاد می‌کنید.
که همان کمترین مقدار است.
temperature و این کمترین مقدار از اولین ورودی در آرایه شما شروع می‌شود.
پس اگر به آرایه نگاه کنید، فرض کنید ده مقدار دارید.
و اگر نمی‌دانید کدام یک کمترین است، فرض می‌کنید اولین مقدار کمترین است،
سپس آن را با دومین مقدار مقایسه می‌کنید.
و اگر دومین مقدار کمتر از اولین بود، می‌گویید دومین مقدار کمترین است،
و این کار را برای همه مقادیر داخل آرایه انجام می‌دهید.
وقتی این کار را انجام دادید، خواهید دانست که کدام مقدار کمترین است، چون فقط کمترین مقدار
ذخیره می‌شود.min در این متغیر
پس این در آرایه چگونه کار می‌کند؟
پس می‌توانم بگویم for each int i in temperature.
حالا می‌توانید آن را temp در temperature هم نامگذاری کنید.
این هم مشکلی ندارد.
پس در اینجا می‌گویم اگر temp کمتر از min بود، پس min برابر با temp می‌شود.
و همین تقریباً تمام ماجراست.
بله.
به این روش ما کمترین مقدار را هم خواهیم داشت.
min و حالا فقط باید را برگردانیم.
و این‌گونه می‌توانیم کمترین دما را خودمان بدست آوریم.
پس از نظر فنی این همان چیز قبلی است.
آنچه در اینجا داریم تقریباً همان است.
فقط این که واضح است نیازی به ایجاد یک متد اضافی برای آن نیست.
فقط می‌خواستم نشان دهم چنین متدی چگونه خواهد بود.
minTemperature این کاری است که انجام می‌دهد.
و حالا بیایید این دو را با هم مقایسه کنیم.
پس این خط را انتخاب می‌کنیم.
و به جای استفاده از temperature.min از متدی که ما آن را minTemperature نامیده‌ایم استفاده می‌کنیم.
خب.
minTemperature را به این شکل فرا می‌خوانیم.
و آرایه temperature int را به آن می‌دهیم.
به همین شکل.
و حالا دوباره اجرا می‌کنیم و می‌بینیم که مقایسه درست است.
min tempپس می‌بینیم منفی هشت بود.
min temp منفی هشت بود.
به نظر می‌رسد متد خودمان که ایجاد کرده‌ایم کار می‌کند.
min پس دقیقاً همانند متد بسیار جالب که برای آرایه‌های حاوی اعداد صحیح.
موجود است عمل می‌کند
این متد min باید برای doubles و سایر انواع داده عددی ساده نیز کار کند، به نوعی.
اما خب، این تقریباً نحوه عملکرد داخلی آن را نشان می‌دهد.
و می‌گویم یک قدم دیگر مانده است، و آن پیدا کردن رایج‌ترین وضعیت است.
خب.
این کمی پیچیده‌تر خواهد بود، اما در ویدیوی بعدی انجام خواهیم داد.