WEBVTT

00:00.140 --> 00:06.440
خوب، حالا که دیدید چگونه از کلیدواژه this استفاده کنید، بیایید ادامه دهیم با .

00:06.440 --> 00:07.070
قابلیت نمایش سوال

00:07.070 --> 00:12.560
سپس به یک متد نیاز خواهیم داشت که سوال را نمایش دهد.

00:12.560 --> 00:17.630
پس private void displayQuestion.

00:17.630 --> 00:21.950
و این باید بداند کدام سوال را باید نمایش دهد.

00:21.950 --> 00:25.220
این متد به ما اجازه می‌دهد یک سوال را نمایش دهیم.

00:25.220 --> 00:34.820
Console.WriteLine  و من می‌گویم که از 
استفاده می‌کنم 
 وquestion.ToString

00:34.820 --> 00:38.600
question.ToStringدر واقع نه 
IDE همانطور که 
 به من پیشنهاد داد، بلکه می‌خواهم متن سوال را نمایش دهم.

00:38.600 --> 00:44.330
questionچون اگر به کلاس 
داریم.questionText نگاه کنیم، رشته‌ای به نام 

00:44.330 --> 00:45.410
propertyو این یک 
 عمومی است، پس می‌توانیم به آن دسترسی داشته باشیم.

00:45.410 --> 00:48.140
پس هدف ما این است که متن سوال را اینجا نمایش دهیم.

00:48.140 --> 00:53.750
خوب، این کاری است که انجام می‌دهیم.

00:53.750 --> 00:58.460
displayQuestionمتأسفانه 
است، بنابراینprivate فعلاً 
 
00:58.460 --> 01:01.460
استفاده کنم.program.cs  نمی‌توانم از آن در فایل 

01:01.460 --> 01:06.770
publicبرای لحظه‌ای آن را 
 می‌کنم تا بتوانیم تست کنیم.

01:06.770 --> 01:07.070
خوب.

01:07.070 --> 01:10.970
پس می‌خواهم آن را در کلاس اصلی خود تست کنم، یعنی 
main method.

01:10.970 --> 01:12.290
ما.main methodپس 
 
01:12.290 --> 01:18.170
Console.ReadLineیک 
 می‌گذارم تا برنامه باز بماند.

01:18.170 --> 01:25.310
myQuiz  ایجاد می‌کنم به نام quiz و یک 
جدید است.quiz که برابر با یک 
 
01:25.310 --> 01:31.430
quizحالا اگر از 
را به آن بدهیم.questions استفاده کنیم، می‌بینیم باید 

01:31.430 --> 01:33.110
این همان چیزی است که تعریف کردیم.

01:33.110 --> 01:37.250
quizگفتیم وقتی می‌خواهید از 
را به من بدهید.questions استفاده کنید، 
 
01:37.250 --> 01:40.190
پس بیایید چند سوال ایجاد کنیم.

01:40.190 --> 01:43.070
یا در واقع می‌توانیم با یک سوال شروع کنیم.

01:43.070 --> 01:49.250
questionپس یک آرایه 
می‌نامم.questions ایجاد می‌کنم که آن را 
 
01:49.250 --> 01:53.060
می‌گذارم. new questionو آن را برابر با

01:53.060 --> 02:01.970
تعداد آن را اینجا مشخص نمی‌کنم، بلکه داخل کروشه‌ها تعیین می‌کنم.

02:01.970 --> 02:10.280
questionمی‌گویم می‌خواهم یک 
 جدید داشته باشم که شامل اطلاعات زیر باشد:

02:10.280 --> 02:16.160
متن سوال، پاسخ‌ها و شاخص پاسخ درست.

02:16.160 --> 02:22.130
سوال اول من: پایتخت آلمان چیست؟

02:22.130 --> 02:28.310
سپس یک آرایه پاسخ ایجاد می‌کنم.

02:28.310 --> 02:33.020
روش‌های مختلفی وجود داشت، اما من مستقیم اینجا قرار می‌دهم: یک آرایه رشته‌ای با چهار پاسخ.

02:33.020 --> 02:44.480
یکی پاریس، دیگری برلین، سپس لندن و بعد مادرید.

02:44.480 --> 02:48.860
پس مادرید را اینجا داریم.

02:48.860 --> 02:53.450
و سپس باید شاخص پاسخ درست را مشخص کنیم.

02:53.540 --> 03:02.540
و می‌گویم شاخص پاسخ درست برابر با 1 است.

03:02.540 --> 03:06.530
quizحالا می‌توانم این سوالات را استفاده کنم و به 
 پاس دهم.

03:06.530 --> 03:10.310
پس بیایید سریع نگاهی به آنچه اتفاق می‌افتد بیندازیم.

03:10.310 --> 03:12.620
چون اینجا خیلی چیزها در حال اتفاق است.

03:12.620 --> 03:17.120
پس بگذارید مرحله به مرحله توضیح دهم که چه چیزی در حال رخ دادن است.

03:17.120 --> 03:22.130
newما از کلمه کلیدی 
استفاده می‌کنیمheap برای تخصیص فضا در 
 
03:22.130 --> 03:26.570
به نوعی در حافظه برای یک آرایه جدید از سوالات.

03:26.570 --> 03:31.520
سپس می‌گوییم سوالاتی که داریم داخل این کروشه‌ها قرار می‌گیرند.

03:31.520 --> 03:34.490
و ما با یک سوال جدید شروع می‌کنیم.

03:34.490 --> 03:35.870
البته می‌توانستم سوالات بیشتری اضافه کنم.

03:35.870 --> 03:37.670
و بعداً سوالات بیشتری اضافه خواهم کرد.

03:37.670 --> 03:41.510
اما فعلاً فقط یک سوال می‌خواستم اضافه کنم تا بتوانیم برنامه را تست کنیم.

03:41.510 --> 03:43.550
و من این سوال جدید را دارم.

03:43.550 --> 03:46.910
questionاینجا یک ورودی جدید از یک شیء 
 ایجاد می‌کنم.

03:46.910 --> 03:53.060
ما قبلاً چنین چیزی ندیده بودیم چون تا الان فقط از نوع داده‌های پایه استفاده کرده‌ایم.

03:53.060 --> 03:53.480
درست است.

03:53.480 --> 03:58.640
مانند رشته، عدد صحیح، بولین و غیره.

03:58.640 --> 04:03.830
اما این بار ما از یک نوع داده که کلاس خودمان است استفاده می‌کنیم.

04:03.830 --> 04:06.260
question یعنی کلاس .

04:06.260 --> 04:11.840
questionحالا هر وقت یک 
 جدید می‌سازیم، باید اطلاعاتی به آن بدهیم.

04:11.840 --> 04:14.840
باید این جزئیات را پاس دهیم.

04:14.840 --> 04:21.980
پس آرگومان‌ها را پاس می‌دهیم که شامل متن سوال، آرایه‌ای از رشته‌ها برای پاسخ‌ها و شاخص پاسخ درست است.

04:21.980 --> 04:23.480
اگر نگاه کنید.

04:23.480 --> 04:27.080
question پس در 
، پاسخ‌ها به صورت آرایه رشته‌ای هستند.

04:27.080 --> 04:31.880
پس آرایه‌ای از رشته‌ها و شاخص پاسخ درست.

04:31.880 --> 04:34.430
کدام یک پاسخ درست است.

04:34.430 --> 04:39.830
پس ما اینجا متن سوال را پاس می‌دهیم،

04:39.830 --> 04:41.930
گزینه‌های پاسخ را پاس می‌دهیم،

04:41.930 --> 04:44.630
آرایه پاسخ‌ها،

04:44.630 --> 04:46.970
و شاخص پاسخ درست را پاس می‌دهیم.

04:46.970 --> 04:51.830
می‌گوییم پاسخ درست برلین است چون سوال این است: پایتخت آلمان چیست؟

04:51.830 --> 04:56.030
شاید بهتر باشد یک علامت سؤال هم اضافه کنیم.

04:56.030 --> 04:57.740
و ناگهان ما

04:57.740 --> 05:02.080
اولین ورودی از سوالات خود را داریم.

05:02.080 --> 05:10.210
quizحالا بیایید از 
 خود استفاده کنیم تا اولین سوال را نمایش دهیم.

05:10.210 --> 05:13.900
نگاه کنیم. quiz حالا دوباره به  
 
05:13.900 --> 05:16.810
پس باید بداند کدام سوال را نمایش دهد.

05:16.810 --> 05:22.240
پس می‌گویم خوب، سوال اول را نمایش بده.

05:22.240 --> 05:25.510
در اندیس صفر.questionsپس 

05:25.510 --> 05:27.700
فعلاً خیلی ساده می‌ماند.

05:27.700 --> 05:31.900
فقط می‌خواهم چیزی نمایش داده شود، بعداً یاد می‌گیریم چگونه بهتر شود.

05:31.900 --> 05:34.180
اما این اولین سوالی است که می‌بینیم.

05:34.180 --> 05:36.130
می‌گوید پایتخت آلمان چیست؟

05:36.130 --> 05:42.880
واضح است که بعداً باید کد خود را خیلی تغییر دهیم، چون این فقط برای ساختن برنامه مرحله به مرحله است.

05:42.880 --> 05:49.300
و بدون اینکه 100 خط کد تایپ کنیم و چیزی نشان دهیم، برنامه اجرا شود.

05:49.300 --> 05:50.890
پس این مرحله اول بود.

05:50.890 --> 05:53.020
حالا در مرحله بعدی،

05:53.020 --> 05:59.470
برنامه را به شکل صحیح‌تر اصلاح خواهیم کرد.

05:59.470 --> 05:59.740
خوب.

05:59.740 --> 06:01.150
پس در ویدیوی بعد می‌بینمتان.
