خوب، پس بیایید شروع کنیم به ساخت برنامه آزمون خودمان.
برای این کار، یک پروژه جدید ایجاد می‌کنم.
این یک برنامه کنسول خواهد بود.
و نام آن را می‌گذارم "my quiz app".
سپس تیک آن گزینه را نگه می‌دارم.
اگر آن را ندارید، اضافه کنید چون می‌خواهیم برنامه‌نویسی صحیح انجام دهیم با کلاس داخلی برنامه‌مان
باشد.mainبه جای اینکه مستقیماً در متد
خب.
اولین چیزی که نیاز داریم، سوال‌ها هستند.
ما باید بدانیم هر سوال به چه شکل خواهد بود تا بتوانیم یک آرایه از سوال‌ها ایجاد کنیم
quizکه سپس بتوانیم به خود ارسال کنیم تا واقعاً آن سوال‌ها را نمایش دهد و بداند کدام یک از جواب‌ها صحیح است.
می‌گذارم.questionپس بیایید یک کلاس جدید ایجاد کنیم که نام آن را
Question.cs یک کلاس خواهد بود.
کلیک می‌کنیم.addو روی
questionخب، داخل این کلاس به چه چیزهایی نیاز داریم؟
راستی، من به سمت دیگر صفحه نگاه می‌کنم.
نگران نباشید، همه چیز را از قبل آماده کرده‌ام.
این کار را برای من خیلی آسان‌تر می‌کند تا بهترین تجربه یادگیری را ارائه دهم.
خب، پس چه چیزهایی را باید درباره سوال بدانیم؟
خب، باید بدانیم چه چیزی می‌خواهیم نمایش دهیم.
یعنی متن سوال.
سپس باید بدانیم چه جواب‌های ممکن را می‌خواهیم نمایش دهیم.
و همچنین باید بدانیم کدام یک از جواب‌ها، پاسخ صحیح است.
propertyپس بیایید هر سه که نیاز داریم را ایجاد کنیم.
property و من فقط های پیش‌فرض ایجاد می‌کنم.
یکی string و question text خواهد بود.
دیگر ایجاد می‌کنم.propertyسپس یک
خواهد بود.answersو این یکی یک آرایه از رشته‌ها به نام
و حالا answers.
answersمی‌توانستید بگویید خوب، یک کلاس جداگانه برای هم ایجاد می‌کنید.
اما فکر می‌کنم اینجا زیاد باشد، چون رشته‌ها برای این وضعیت خاص کافی هستند.
propertyو سپس یک دیگر که به اندیس پاسخ صحیح رسیدگی می‌کند.
چیست؟correct answer indexپس
answersخب، این اساساً شماره‌ای است در آرایه که پاسخ صحیح را مشخص می‌کند.
پس برای هر سوال باید بدانیم از بین چهار گزینه پاسخ، کدام یک صحیح است.
چهار مورد.
answersو متغیر اینجا یک آرایه است.
پس از اندیس پاسخ صحیح استفاده خواهیم کرد.
مثلاً اگر چهار پاسخ داشته باشیم، پاسخ اول در اندیس صفر است.
پاسخ دوم در اندیس یک و پاسخ سوم در اندیس دو و به همین ترتیب.
درست است.
correct answer indexو باید بدانیم پاسخ صحیح در کدام اندیس است، به همین دلیل نام آن را گذاشتیم
چون شمارش از یک شروع نمی‌شود، از صفر شروع می‌شود.
constructorخب، پس به یک نیاز داریم.
setter یا constructorپس یک ایجاد می‌کنم که همه این موارد را نیاز دارد.
مثلاً باید متن سوالی که می‌خواهیم نمایش دهیم را پاس بدهیم.
باید جواب‌هایی که می‌خواهیم نمایش دهیم را پاس بدهیم یا بله، می‌خواهیم نمایش دهیم.
و باید بدانیم کدام یک از پاسخ‌ها، پاسخ صحیح است.
question textپس اینجا می‌توانیم بگوییم خواهد بود.answers و سپس آرایه رشته‌ای که
خواهیم داشت.intو در نهایت یک
correct answer indexو من نام آن را می‌گذارم، درست است.
تقریباً همان سوال است.
question indexو سپس می‌توانیم اینجا بگوییم خوب، هست.question index همان چیزی خواهد بود که
پس.
answersسپس همان چیزی خواهد بود که شما به من می‌دهید.
correct answer indexو در نهایت همان چیزی خواهد بود که شما به من به عنوان می‌دهید correct answer index
پس این همان سوال ما است.
حالا چیزی که به سوال اضافه خواهیم کرد یک متد بولی خواهد بود، درست است.
public bool is correct answerپس یک متد خواهم داشت.
validate answerمی‌توانستید نام آن را یا هر چیز دیگری بگذارید.
is correct answerاما من فقط می‌گویم که در آن انتخاب کاربر را می‌گیرم و بررسی می‌کنم آیا صحیح است یا نه؟
درست است؟
boolحالا این متد باید یک برگرداند و می‌توانید این را ببینید.
قبلاً نوشته شده correct answer index == choice.
هر دو جهت درست است.
اما اساساً این چیزی است که می‌خواهیم بدانیم.
intمی‌خواهیم بدانیم هر مقداری که کاربر به عنوان به این متد وارد کرده است، پاسخ صحیح است یا نه.
int با correct answer indexآیا همان برابر است؟
و اگر اینطور باشد، پس می‌دانیم که پاسخ درست است.
در همه موارد دیگر می‌دانیم پاسخ نادرست است، درست است؟
پس این.
questionتقریباً تمام چیزی است که برای کلاس نیاز داریم.
quizحالا در ویدیوی بعدی، به کلاس نگاه خواهیم کرد.
و احتمالاً به بیش از یک ویدیو نیاز خواهیم داشت تا کلاس quiz را کامل کنیم چون جزئیات زیادی دارد.
درست است.
پس تقریباً همین برای این ویدیو کافی است.
در ویدیوی بعدی می‌بینمتان.