خوب، حالا که دیدید چگونه از کلیدواژه this استفاده کنید، بیایید ادامه دهیم با .
قابلیت نمایش سوال
سپس به یک متد نیاز خواهیم داشت که سوال را نمایش دهد.
پس private void displayQuestion.
و این باید بداند کدام سوال را باید نمایش دهد.
این متد به ما اجازه می‌دهد یک سوال را نمایش دهیم.
Console.WriteLine و من می‌گویم که از استفاده می‌کنم وquestion.ToString
question.ToStringدر واقع نه IDE همانطور که به من پیشنهاد داد، بلکه می‌خواهم متن سوال را نمایش دهم.
questionچون اگر به کلاس داریم.questionText نگاه کنیم، رشته‌ای به نام
propertyو این یک عمومی است، پس می‌توانیم به آن دسترسی داشته باشیم.
پس هدف ما این است که متن سوال را اینجا نمایش دهیم.
خوب، این کاری است که انجام می‌دهیم.
displayQuestionمتأسفانه است، بنابراینprivate فعلاً
استفاده کنم.program.cs نمی‌توانم از آن در فایل
publicبرای لحظه‌ای آن را می‌کنم تا بتوانیم تست کنیم.
خوب.
پس می‌خواهم آن را در کلاس اصلی خود تست کنم، یعنی main method.
ما.main methodپس
Console.ReadLineیک می‌گذارم تا برنامه باز بماند.
myQuiz ایجاد می‌کنم به نام quiz و یک جدید است.quiz که برابر با یک
quizحالا اگر از را به آن بدهیم.questions استفاده کنیم، می‌بینیم باید
این همان چیزی است که تعریف کردیم.
quizگفتیم وقتی می‌خواهید از را به من بدهید.questions استفاده کنید،
پس بیایید چند سوال ایجاد کنیم.
یا در واقع می‌توانیم با یک سوال شروع کنیم.
questionپس یک آرایه می‌نامم.questions ایجاد می‌کنم که آن را
می‌گذارم. new questionو آن را برابر با
تعداد آن را اینجا مشخص نمی‌کنم، بلکه داخل کروشه‌ها تعیین می‌کنم.
questionمی‌گویم می‌خواهم یک جدید داشته باشم که شامل اطلاعات زیر باشد:
متن سوال، پاسخ‌ها و شاخص پاسخ درست.
سوال اول من: پایتخت آلمان چیست؟
سپس یک آرایه پاسخ ایجاد می‌کنم.
روش‌های مختلفی وجود داشت، اما من مستقیم اینجا قرار می‌دهم: یک آرایه رشته‌ای با چهار پاسخ.
یکی پاریس، دیگری برلین، سپس لندن و بعد مادرید.
پس مادرید را اینجا داریم.
و سپس باید شاخص پاسخ درست را مشخص کنیم.
و می‌گویم شاخص پاسخ درست برابر با 1 است.
quizحالا می‌توانم این سوالات را استفاده کنم و به پاس دهم.
پس بیایید سریع نگاهی به آنچه اتفاق می‌افتد بیندازیم.
چون اینجا خیلی چیزها در حال اتفاق است.
پس بگذارید مرحله به مرحله توضیح دهم که چه چیزی در حال رخ دادن است.
newما از کلمه کلیدی استفاده می‌کنیمheap برای تخصیص فضا در
به نوعی در حافظه برای یک آرایه جدید از سوالات.
سپس می‌گوییم سوالاتی که داریم داخل این کروشه‌ها قرار می‌گیرند.
و ما با یک سوال جدید شروع می‌کنیم.
البته می‌توانستم سوالات بیشتری اضافه کنم.
و بعداً سوالات بیشتری اضافه خواهم کرد.
اما فعلاً فقط یک سوال می‌خواستم اضافه کنم تا بتوانیم برنامه را تست کنیم.
و من این سوال جدید را دارم.
questionاینجا یک ورودی جدید از یک شیء ایجاد می‌کنم.
ما قبلاً چنین چیزی ندیده بودیم چون تا الان فقط از نوع داده‌های پایه استفاده کرده‌ایم.
درست است.
مانند رشته، عدد صحیح، بولین و غیره.
اما این بار ما از یک نوع داده که کلاس خودمان است استفاده می‌کنیم.
question یعنی کلاس .
questionحالا هر وقت یک جدید می‌سازیم، باید اطلاعاتی به آن بدهیم.
باید این جزئیات را پاس دهیم.
پس آرگومان‌ها را پاس می‌دهیم که شامل متن سوال، آرایه‌ای از رشته‌ها برای پاسخ‌ها و شاخص پاسخ درست است.
اگر نگاه کنید.
question پس در ، پاسخ‌ها به صورت آرایه رشته‌ای هستند.
پس آرایه‌ای از رشته‌ها و شاخص پاسخ درست.
کدام یک پاسخ درست است.
پس ما اینجا متن سوال را پاس می‌دهیم،
گزینه‌های پاسخ را پاس می‌دهیم،
آرایه پاسخ‌ها،
و شاخص پاسخ درست را پاس می‌دهیم.
می‌گوییم پاسخ درست برلین است چون سوال این است: پایتخت آلمان چیست؟
شاید بهتر باشد یک علامت سؤال هم اضافه کنیم.
و ناگهان ما
اولین ورودی از سوالات خود را داریم.
quizحالا بیایید از خود استفاده کنیم تا اولین سوال را نمایش دهیم.
نگاه کنیم. quiz حالا دوباره به
پس باید بداند کدام سوال را نمایش دهد.
پس می‌گویم خوب، سوال اول را نمایش بده.
در اندیس صفر.questionsپس
فعلاً خیلی ساده می‌ماند.
فقط می‌خواهم چیزی نمایش داده شود، بعداً یاد می‌گیریم چگونه بهتر شود.
اما این اولین سوالی است که می‌بینیم.
می‌گوید پایتخت آلمان چیست؟
واضح است که بعداً باید کد خود را خیلی تغییر دهیم، چون این فقط برای ساختن برنامه مرحله به مرحله است.
و بدون اینکه 100 خط کد تایپ کنیم و چیزی نشان دهیم، برنامه اجرا شود.
پس این مرحله اول بود.
حالا در مرحله بعدی،
برنامه را به شکل صحیح‌تر اصلاح خواهیم کرد.
خوب.
پس در ویدیوی بعد می‌بینمتان.