WEBVTT

00:00.170 --> 00:01.040
خوش برگشتید.

00:01.040 --> 00:05.030
در این ویدیو می‌خواهیم میانگین دمایی که داریم را محاسبه کنیم.

00:05.030 --> 00:07.850
برای این کار از یک متد جداگانه استفاده خواهیم کرد.

00:07.850 --> 00:10.280
پس یک متد اضافی برای این منظور ایجاد می‌کنیم.

00:10.280 --> 00:13.460
به شدت توصیه می‌کنم خودتان این کار را امتحان کنید.

00:13.460 --> 00:21.320
یک متد بسازید که دما را دریافت کند، سپس میانگین دما را محاسبه کرده و 

00:21.320 --> 00:23.150
آن را بازگرداند.

00:23.150 --> 00:25.250
می‌توانید ویدیو را متوقف کرده و این کار را امتحان کنید.

00:25.400 --> 00:27.500
امیدوارم واقعاً آن را امتحان کرده باشید.

00:27.500 --> 00:31.730
متد ما static double خواهد بود چون می‌خواهیم یک double بازگردانیم.

00:31.730 --> 00:36.740
calculateAverage نام متد 
 خواهد بود.

00:36.740 --> 00:40.790
و سپس به دماها نیاز دارد.

00:40.790 --> 00:43.280
double temperature می‌گوید 
، اما

00:43.280 --> 00:50.150
int temperature در مورد ما در واقع 
 خواهد بود چون همان چیزی است که اینجا استفاده کرده‌ایم.

00:50.150 --> 00:53.570
double پس ما از 
 برای دما استفاده نکرده‌ایم.

00:53.570 --> 00:59.390
int اما ما از  
 به عنوان عددی که دما را در آن ذخیره می‌کنیم، استفاده کردیم.

00:59.390 --> 01:03.380
باشد int باید  double پس اینجا به جای 

01:03.380 --> 01:07.490
این متد باید یک double بازگرداند.

01:07.490 --> 01:10.880
یعنی هر مقداری که میانگین دماست را بازگرداند.

01:10.880 --> 01:16.280
با این حال قبل از بازگرداندن، میانگین دما را محاسبه می‌کنم.

01:16.280 --> 01:22.280
این کار فقط برای رفع ارور مداوم است.

01:22.280 --> 01:29.150
اول یک متغیر برای مجموع ایجاد می‌کنم.

01:29.150 --> 01:32.360
مجموع شامل تمام دماها خواهد بود.

01:32.360 --> 01:37.070
حالا همه دماهای داخل این آرایه را بررسی می‌کنیم.

01:37.070 --> 01:41.930
می‌بینید می‌توانیم آرایه را به عنوان آرگومان ارسال کنیم.

01:41.930 --> 01:44.720
یا آرایه را به عنوان پارامتر استفاده کنیم.

01:44.720 --> 01:47.720
حالا از یک حلقه for استفاده می‌کنیم.

01:47.720 --> 01:53.930
for (int i = 0; i < temperature.length; i++)

01:53.930 --> 01:57.500
همچنین می‌توان از foreach هم استفاده کرد.

01:57.500 --> 02:07.760
هر دو ، i++ و sum += temperature[i].

02:07.760 --> 02:09.140
روش درست است

02:09.170 --> 02:12.980
به این صورت کل آرایه پردازش می‌شود.

02:12.980 --> 02:13.580
درست است.

02:13.580 --> 02:23.060
به همین ترتیب.
همچنین می‌توانیم از foreach استفاده کنیم: for each int i in temperature و sum += i.

02:23.060 --> 02:26.150
این هم یک گزینه دیگر است.

02:26.270 --> 02:27.320
هر دو روش درست است.

02:27.320 --> 02:29.330
هر کدام را که دوست دارید استفاده کنید.

02:29.330 --> 02:31.670
من این را کامنت می‌کنم.

02:31.670 --> 02:38.630
حالا می‌توانیم مجموع را بر طول آرایه تقسیم کنیم.

02:38.630 --> 02:44.780
تعداد آیتم‌ها را به دست می‌آوریم، بنابراین میانگین را حساب می‌کنیم.

02:44.780 --> 02:51.980
double average = sum / temperature.length;

02:51.980 --> 02:54.170
IDE اینجا 
 کار من را انجام می‌دهد.

02:54.170 --> 02:54.890
شگفت‌انگیز است.

02:54.890 --> 03:00.980
پس در واقع هر مقداری که مجموع دارد را می‌گیریم چون حالا همه دماها.

03:00.980 --> 03:02.600
 با هم جمع شده‌اند

03:02.600 --> 03:08.390
سپس آن را بر تعداد آیتم‌هایی که در temperature.length داریم تقسیم می‌کنیم.

03:08.390 --> 03:18.650
فراموش نکنید که temperature.length تعداد آیتم‌های داخل آرایه temperature است.

03:18.650 --> 03:19.190
خوب.

03:19.190 --> 03:22.580
حالا می‌توانیم میانگین را بازگردانیم.

03:22.580 --> 03:30.680
این متد اکنون میانگین مقادیر یک آرایه عدد صحیح را محاسبه می‌کند.

03:30.680 --> 03:33.620
و حالا بیایید آن را چاپ کنیم.

03:33.620 --> 03:37.160
بیایید در واقع میانگین دما را به دست آوریم.

03:37.160 --> 03:43.430
کاری که می‌خواهم انجام دهم این است که نشان دهم چگونه می‌توانیم آن را داخل یک رشته استفاده کنیم.

03:43.430 --> 03:47.360
می‌توانیم متدها را مستقیماً داخل یک رشته استفاده کنیم.

03:47.360 --> 03:52.790
پس این متد 
main را می‌توانیم داخل متد
 calculateAverage با 
فراخوانی آن استفاده کنیم.

03:52.790 --> 04:01.340
averageTempمی‌توانیم بگوییم 
 برای آرایه دمای ماcalculateAverageبرابر است با

04:01.340 --> 04:11.750
اما برای این آرایه عدد صحیح می‌توانیم مستقیماً با استفاده از آکولادها این کار را انجام دهیم.

04:11.750 --> 04:20.150
این آکولادها به ما اجازه می‌دهند که کدی را اجرا کرده و نتیجه آن را در رشته استفاده کنیم.

04:20.150 --> 04:25.400
doubleدر این حالت، این متد یک 
را نمایش می‌دهد.double بازمی‌گرداند و رشته فقط آن 

04:25.400 --> 04:33.020
می‌توانیم بگوییم average temperature برابر است با calculateAverage برای دما.

04:33.020 --> 04:34.640
پس به این متغیر اینجا نیاز نداریم.

04:34.640 --> 04:40.340
این فقط برای این بود که نشان دهم می‌توانید از این متد که خارج از متد main ایجاد کرده‌ایم استفاده کنید.

04:40.340 --> 04:41.120
درست است.

04:41.120 --> 04:45.950
main حالا می‌توانید این متد را داخل متد 
 برای اجرا استفاده کنید.

04:45.980 --> 04:52.730
همچنین می‌بینید که چگونه می‌توان آن را داخل یک رشته با استفاده از علامت دلار در ابتدای رشته استفاده کرد.

04:52.730 --> 04:53.480
درست است.

04:53.480 --> 04:59.780
Manipulation می‌بینید آن علامت دلار را، و این همان 
 رشته است که در چند فصل قبل دیده‌ایم.

05:00.010 --> 05:00.730
قبلاً.

05:00.730 --> 05:03.370
فقط می‌خواستم این را دوباره نشان دهم.

05:03.400 --> 05:05.440
خوب، حالا بیایید این را اجرا کنیم.

05:05.440 --> 05:13.180
console.ReadKey برای این کار باید مطمئن شوم که 
 را دارم تا کنسول .

05:13.180 --> 05:13.750
باز بماند

05:13.750 --> 05:14.980
بیایید دوباره اجرا کنیم.

05:14.980 --> 05:19.180
ده روز را وارد می‌کنیم و می‌گوید میانگین دما 12 است.

05:19.180 --> 05:23.500
خوب، اجازه دهید دوباره اجرا کنم تا ببینم که مقادیر متفاوتی می‌دهد.

05:23.500 --> 05:26.440
حالا میانگین دما 15 بود.

05:26.470 --> 05:29.350
حالا دوباره برای ده بار تکرار می‌کنیم.

05:29.350 --> 05:30.220
حالا 14 است.

05:30.220 --> 05:37.000
پس مقادیر مختلفی می‌گیریم، می‌توانیم یک breakpoint هم اینجا اضافه کنیم.

05:37.000 --> 05:41.530
حالا بیایید اجرا کنیم و ببینیم میانگین دما چیست.

05:41.530 --> 05:44.620
یا دماها برای ده دما چه خواهند بود.

05:44.620 --> 05:47.380
پس ما این متغیر temp را داریم.

05:47.380 --> 05:51.790
و بیایید روی متغیر برویم و ببینیم ده مقدار چیست.

05:51.790 --> 05:54.940
می‌بینید صفر، 32، 28 و غیره.

05:54.940 --> 05:56.800
پس مجموعه‌ای از مقادیر.

05:56.800 --> 06:00.730
و حالا میانگین آن 19 است.

06:00.730 --> 06:05.410
حالا می‌توانید تست را اجرا کرده و همه این اعداد را جمع کنید.

06:05.410 --> 06:09.010
و باید ببینید که همان نتیجه‌ای است که دریافت می‌کنیم.

06:09.010 --> 06:13.000
وقتی اجرا می‌کنید ممکن است متوجه شوید که نتیجه به صورت double نیست.

06:13.030 --> 06:18.760
اگر دقیق نگاه کنید می‌بینید که نتیجه یک عدد صحیح است.

06:18.760 --> 06:22.360
پس به جای double یک INT دریافت می‌کنیم.

06:22.360 --> 06:24.730
یک راه حل خیلی سریع وجود دارد اگر بخواهیم آن را اصلاح کنیم.

06:24.730 --> 06:31.600
اگر بخواهید نقاط اعشار را هم نمایش دهید، می‌توانید به جای

06:31.600 --> 06:36.070
  اینکه مجموع را از نوع عدد صحیح  .
کنیدdouble کنید، می‌توانید آن را از نوع  
  
06:36.070 --> 06:40.690
double سپس میانگین به صورت یک نتیجه 
 خواهد بود.

06:40.690 --> 06:45.250
 پس اینجا میانگین دما 17.2 است.

06:45.250 --> 06:53.710
این به خاطر این خط است که وقتی یک عدد صحیح را بر عدد صحیح تقسیم می‌کنیم، نتیجه

06:53.710 --> 06:54.760
int یک عدد صحیح است. 

06:54.760 --> 06:59.500
 double پس حتی اگر آن را داخل یک
 ذخیره کنیم، باز هم نتیجه یک عدد صحیح خواهد بود.

06:59.500 --> 07:04.390
این چیزی است که می‌خواهم در ویدیو بعدی سریعاً نشان دهم، چون موضوعی است که باید 

07:04.390 --> 07:04.990
در نظر گرفت.
