در این ویدیو برمی‌گردیم.
quizمی‌خواهیم به ساخت اپلیکیشن خود ادامه دهیم و quizبخش‌هایی از کلاس را اضافه کنیم تا بتوانیم یک سوال را روی صفحه نمایش دهیم.
quiz.csپس بیایید یک کلاس جدید بسازیم که آن را می‌نامم.
حالا در این کلاس چه چیزهایی نیاز داریم؟
خب ما باید سوالاتی که می‌خواهیم نمایش دهیم را داشته باشیم و همچنین نمره‌ای که قرار است جمع‌آوری کنیم.
اما بیایید ابتدا با سوال شروع کنیم.
Questionپس اینجا یک آرایه از نوع خواهیم داشت.
questionsو می‌توانیم آن را بنامیم. این نام خوبی است.
constructorایده این است که وقتی از خود استفاده می‌کنیم،
quizیعنی وقتی یک جدید می‌سازیم، می‌خواهیم سوالات quizمستقیماً به ما پاس داده شوند.
questionsپس اینجا می‌گوییم آرایه برابر با سوالاتی است که پاس داده شده‌اند.
ایده همین است.
حالا یک نکته هست که می‌خواهم به شما نشان دهم.
و این در این زمینه بسیار مهم است.
و آن کلیدواژه this است، خوب؟
کلیدواژه this بسیار انعطاف‌پذیر است.
و کاربردهای مختلفی دارد.
اما در این کاربرد خاص، یک کاربرد مشخص دارد و آن این است که می‌گوید
که این قرار است در سوالات کل نمونه باشد، نه در سوالات سازنده ما.
خب، این یعنی چه؟
questionsچون اگر نگاه کنید، می‌بینید که این خاکستری شده است، زیرا این questions
هیچ‌گاه استفاده نشده است.
پس خاکستری است چون ما از آن استفاده نکردیم.
اما ما از آن اینجا استفاده کردیم.
questionsمشکل این است که ما از همان نام برای پارامتر استفاده کردیم.
private questionsهمانطور که برای متغیر در سطح کلاس هم استفاده کردیم.
درست است.
questionsپس برای این فیلد، کامپایلر ما نمی‌داند که این سمت چپ
questionsباید همان تعریف‌شده در بالای کلاس باشد.
اگر می‌خواهم مطمئن شوم که کامپایلر آن را درست می‌فهمد، اضافه کنم.this.باید قبل از نام آن
حالا می‌بینید اگر روی آن کلیک کنم، می‌گوید که این همان کلاس استquestions
نیست.questionsپس دیگر این پارامتر
questionsمی‌بینید که پارامتر اکنون مشخص شده است.
اگر روی این کلیک کنم، آن یکی مشخص می‌شود.
پس می‌بینید که به هم متصل هستند.
thisپس کلیدواژه در واقع می‌گوید: "می‌خواهم از متغیری به questionsنام استquiz استفاده کنی که متعلق به کلاس
و نه از متغیری که به عنوان پارامتر به من ."
داده شده است
مثل این پارامتر questions.
پس حالا چیزی که می‌گوییم این است که هر چیزی که به عنوان آرگومان به quizسازنده کلاس من می‌دهید،
quiz هر زمان که یک questions جدید ایجاد می‌کنید، ی که به من می‌دهید را در
ی که این فیلد questions در بالا دارم ذخیره می‌کنم.private
خوب.
thisپس حالا دیدید چگونه از کلیدواژه استفاده کنید.
این یکی از کاربردهای آن است.
کاربردهای زیادی برای آن وجود دارد.
اما من همینجا از آن استفاده می‌کنم.