WEBVTT

00:00.110 --> 00:00.890
خوش آمدید دوباره.

00:00.890 --> 00:04.580
حالا بیایید ببینیم چگونه می‌توانیم پاسخ‌ها را هم نمایش دهیم.

00:04.580 --> 00:08.450
چون فعلاً فقط سوال‌ها را نمایش داده‌ایم، فقط یک سوال تا الآن.

00:08.450 --> 00:13.790
اما بیایید پاسخ‌های آن یک سوال را هم نمایش دهیم.

00:13.790 --> 00:16.550
forبرای این کار می‌توانیم از یک حلقه 
 استفاده کنیم.

00:16.550 --> 00:20.390
پس می‌نویسیم: for int i … question.answers.length

00:20.390 --> 00:29.180
question.answers.lengthدر واقع 
 i++ چیزی است که نیاز داریم، .

00:29.180 --> 00:30.980
خب، اینجا چه اتفاقی می‌افتد؟

00:30.980 --> 00:35.420
مسئله این است که من به تعداد سوالاتی که دارم علاقه‌ای ندارم.

00:35.420 --> 00:41.870
پس نه آرایه سوالات، بلکه در این مورد خاص فقط یک سوال و پاسخ‌های آن را 

00:41.870 --> 00:42.620
نمایش می‌دهیم.

00:42.620 --> 00:46.040
پس چیزی که برایم مهم است، تعداد پاسخ‌هایی است که دارم.

00:46.040 --> 00:49.370
چون اگر نگاه کنید، پاسخ‌ها یک آرایه از رشته‌ها هستند.

00:49.370 --> 00:52.190
این آرایه شامل تمام پاسخ‌های ممکن خواهد بود.

00:52.190 --> 00:57.230
پس من به تعداد پاسخ‌ها برای آن سوال خاص علاقه‌مندم.

00:57.230 --> 01:04.250
پس می‌گویم برو از همه پاسخ‌ها عبور کن و آن‌ها را مرحله به مرحله با این حلقه for نمایش بده.

01:04.250 --> 01:04.640
پس چه چیزی نمایش داده می‌شود؟

01:04.640 --> 01:09.080
استفاده می‌کنم.Console.WriteLineاز 

01:09.080 --> 01:17.360
dotو می‌گویم 
 question.answers[i]و سپس .

01:17.360 --> 01:20.810
و نیاز دارم که کوتیشن‌ها را کامل کنم.

01:20.810 --> 01:22.220
استفاده می‌کنم.dotپس از این 

01:22.220 --> 01:23.720
این فقط یک علامت بصری است.

01:23.720 --> 01:28.400
مثل این است که می‌گویم 1.2..

01:28.400 --> 01:30.560
اما هنوز چیزهای دیگری اضافه نکرده‌ام.

01:30.560 --> 01:33.590
بعداً ظاهر آن را کمی بهتر می‌کنیم.

01:33.590 --> 01:35.330
در واقع فعلاً می‌توانیم حذفش کنیم.

01:35.330 --> 01:37.820
پس من فقط پاسخ‌ها را نمایش می‌دهم.

01:37.820 --> 01:42.140
و منظورم این است که تمام پاسخ‌های هر سوال را نمایش دهیم.

01:42.140 --> 01:45.140
اینجا ما تعریف کرده‌ایم که چهار پاسخ داریم.

01:45.140 --> 01:48.350
اما این می‌تواند برای هر سوال متفاوت باشد.

01:48.350 --> 01:51.230
پس از همه آن‌ها عبور می‌کنیم.

01:51.230 --> 01:58.040
حالا بیایید برنامه را اجرا کنیم و ببینیم آیا همه پاسخ‌ها نمایش داده می‌شوند یا نه.

01:58.040 --> 01:58.730
و اینجا هستیم.

01:58.730 --> 02:00.470
می‌گوید پایتخت آلمان چیست.

02:00.470 --> 02:02.660
و پاسخ‌ها: پاریس، برلین، لندن، مادرید.

02:02.690 --> 02:03.200
خوب.

02:03.200 --> 02:05.420
حالا بیایید کاری که گفتم را انجام دهیم.

02:05.420 --> 02:08.240
بیایید ظاهر پاسخ‌ها را کمی بهتر کنیم.

02:08.240 --> 02:09.770
و می‌دانید چگونه این کار را می‌کنم؟

02:09.770 --> 02:14.870
Consoleاین کار را با ویژگی‌های کلاس 
 انجام می‌دهم.

02:14.870 --> 02:21.080
ForegroundColorمثلاً ویژگی 
 که می‌توانید آن را به رنگ دلخواه تنظیم کنید.

02:21.080 --> 02:23.000
 وجود دارد.enumو برای این کار یک
 
02:23.000 --> 02:24.740
چیست.Enumما بعداً خواهیم دید که 
 
02:24.740 --> 02:28.820
اما در اصل، مجموعه‌ای از رنگ‌ها است که می‌توانیم استفاده کنیم.

02:28.820 --> 02:34.610
(cyan)و این به ما اجازه می‌دهد که رنگ را برای مثال به رنگ فیروزه‌ای 
 انتخاب کنیم.

02:34.610 --> 02:38.720
پس می‌بینید که می‌توانید رنگ متن را تغییر دهید.

02:38.720 --> 02:42.020
 رنگ متن کنسول شماست Foreground color

02:42.020 --> 02:46.010
ConsoleColorو می‌توانید آن را به هر رنگی که داخل 
 است تغییر دهید.

02:46.010 --> 02:49.520
مثلاً من همانطور که گفتم، رنگ فیروزه‌ای را انتخاب می‌کنم.

02:49.520 --> 02:54.620
magenta، cyanمی‌توانید از رنگ‌های مختلف مانند 
 و غیره استفاده کنید.

02:54.620 --> 03:00.830
پس من می‌گویم از رنگ فیروزه‌ای استفاده کن و سپس از 
استفاده می‌کنم Console.Write 

03:00.830 --> 03:06.890
writeاین بار از 
 WriteLine استفاده می‌کنیم نه .

03:06.890 --> 03:11.750
Write متن را می‌نویسد بدون اینکه خط بعدی را ایجاد کند.

03:11.750 --> 03:15.620
پس متن در همان خط ادامه می‌یابد.

03:15.620 --> 03:19.670
Console.Writeسپس دوباره از 
 استفاده می‌کنم.

03:19.670 --> 03:22.880
و این بار از I+1 استفاده می‌کنم.

03:22.880 --> 03:29.000
Console.ResetColorو بعد از آن از 
 استفاده می‌کنم.

03:29.000 --> 03:32.360
حالا چه اتفاقی می‌افتد؟ بیایید ببینیم.

03:32.360 --> 03:37.160
اگر برنامه را اجرا کنید، می‌بینید: یک پاریس، دو برلین.

03:37.160 --> 03:41.600
و همان چیزی است که قبلاً درباره نقطه و فاصله گفتم.

03:41.600 --> 03:45.860
حالا دوباره اجرا کنید، این بار فاصله اضافه شده را می‌بینید.

03:45.860 --> 03:50.300
خط 24 این کار را انجام داد، فاصله خالی اضافه شد.

03:50.300 --> 03:57.020
Writeو به همین دلیل از 
WriteLine، استفاده می‌کنیم نه 
همیشه یک خط جدید اضافه می‌کند.WriteLine چون 

03:57.020 --> 04:03.320
سپس می‌گویم I+1 چون ما انسان‌ها از یک شروع می‌کنیم، نه صفر.

04:03.320 --> 04:14.600
پس به جای اینکه صفر نمایش داده شود، یک را اضافه می‌کنیم تا شماره‌ها برای انسان‌ها درست نمایش داده شود.

04:14.600 --> 04:41.030
اگر این کار را نکنیم، صفر پاریس، یک برلین، دو لندن نمایش داده می‌شود، که درست است اما ظاهر خوبی ندارد.

04:41.030 --> 04:42.230
پس ظاهر خیلی خوبی ندارد.

04:42.230 --> 04:44.570
به همین دلیل است که اینجا یک واحد اضافه می‌کنیم.

04:44.570 --> 04:46.310
سپس رنگ را ریست می‌کنم.

04:46.310 --> 04:53.600
این رنگ متن را به حالت پیش‌فرض برمی‌گرداند.

04:53.600 --> 04:57.680
و اینجا رنگ متن را تغییر می‌دهد.

04:57.680 --> 04:59.840
اینجا شماره را اضافه می‌کنیم و سپس

04:59.960 --> 05:01.250
یک نقطه و فاصله اضافه می‌کنیم.

05:01.250 --> 05:03.080
و اینجا پاسخ را نمایش می‌دهیم.

05:03.080 --> 05:05.300
و این کار را برای هر پاسخ انجام می‌دهیم.

05:05.300 --> 05:09.680
ماست.display questionپس تقریباً این متد 

05:09.680 --> 05:14.840
حالا می‌توانیم ظاهر خود سوال را هم بهتر کنیم.

05:14.840 --> 05:19.460
Console.ForegroundColorبرای این کار از 
 استفاده می‌کنیم.

05:19.460 --> 05:22.130
و این بار رنگ زرد را انتخاب می‌کنم.

05:22.130 --> 05:28.460
Console.WriteLineپس رنگ زرد و سپس 
 استفاده می‌کنیم.

05:28.460 --> 05:30.770
نیازی نیست همه را دستی تایپ کنم.

05:30.770 --> 05:38.240
این در اصل شامل چندین خط و کاراکتر است تا جلوه بهتری داشته باشد.

05:38.240 --> 05:41.360
همانطور که می‌بینید، این کاراکترها جداگانه هستند.

05:41.360 --> 05:43.700
و من فقط چندین کاراکتر و فاصله اضافه می‌کنم.

05:43.700 --> 05:48.110
می‌توانید پروژه را دانلود کنید و این خطوط را بردارید.

05:48.110 --> 05:50.150
توصیه می‌کنم این کار را انجام دهید به جای تایپ دستی.

05:50.150 --> 06:03.020
UTFاما همچنین می‌توانید شماره 
 مناسب برای این علامت پیدا کنید و ظاهر آن را بهتر کنید.

06:03.020 --> 06:04.250
اینجا رنگ را زرد کردم.

06:04.250 --> 06:06.410
پس کل حاشیه به همراه متن سوال به رنگ زرد خواهد بود.

06:06.410 --> 06:12.740
سپس رنگ را ریست می‌کنم و سوال را نمایش می‌دهم.

06:12.740 --> 06:19.130
اگر اجرا کنید، می‌بینید که سوال به رنگ زرد نمایش داده می‌شود.

06:19.130 --> 06:20.810
سپس متن سوال نمایش داده می‌شود.

06:20.810 --> 06:24.800
این پایان ویدیو است.

06:24.800 --> 06:30.110
در ویدیوی بعدی می‌بینمتان.

