الاستعداد للتحدي

مكتمل

استخدم Visual Studio Code لتطوير تحديث تطبيق وحدة تحكم C# لاعتماد Contoso Pets. يقوم التطبيق بالفعل بإنشاء بيانات عينة عن الأليفة المتاحة للتبني ، ويمكنه عرض معلومات وصف الأليف. يوفر التطبيق البحث بمصطلح واحد ضمن بيانات الوصف لكل. إضافة الميزة الرئيسية هي البحث بمصطلحات متعددة. التحسين الثانوي هو الرسوم المتحركة "حالة البحث" ويتضمن إضافة عد تنازلي للبحث في الرسوم المتحركة.

نظرة عامة على مواصفات المشروع

قم بتحديث تطبيق Contoso Pets المبتدئ الحالي لتضمين العديد من ميزات البحث عن المصطلحات وميزات الحركة المحسنة "حالة البحث":

جمع مدخلات المستخدم للبحث عن مصطلحات متعددة مميزة للحيوانات الأليفة

  • يحتاج المستخدمون إلى توفير مصطلحات بحث مفصولة بفواصل
  • تخزين مصطلحات البحث في مصفوفة وفرز المصطلحات أبجديا

ضمن حلقة مصفوفة التي تحدد "":

  • كرر عبارات البحث للبحث في وصف كل
  • البحث في الوصف المجمع عن مطابقة المصطلح
  • إخراج وصف كل حيث يوجد مصطلح واحد أو أكثر متطابق

بعد الخروج من حلقة مصفوفة "البحث عن" التي تحدد:

  • إذا لم تكن هناك متطابقة مع أي من مصطلحات البحث التي قدمها المستخدمون، فقم بإخراج رسالة لا توجد متطابقة .

إضافة تحسينات "حالة البحث"

تحديث الرسوم المتحركة

  • اضبط المصفوفة searchingIcons لتشبه قرص دوار
  • اضبط حلقة الحركة بحيث تعرض الحركة عد تنازلي رقمي من اثنين إلى صفر (2.., 1.., 0..)

رمز البدء

يتضمن مشروع التعليمات البرمجية للمبتدئين لهذه الوحدة النمطية لمشروع التحدي ملف Program.cs يوفر ميزات التعليمات البرمجية التالية:

  • تعلن التعليمات البرمجية عن المتغيرات المستخدمة لجمع بيانات الأليفة وتحديدات عناصر القائمة ومعالجتها

  • يعلن الكود عن مصفوفة ourAnimals

  • تستخدم التعليمات البرمجية حلقة for حول بنية if-elseif-else لملء مصفوفة ourAnimals بعينة من مجموعة البيانات

  • تعرض التعليمات البرمجية خيارات القائمة الرئيسية التالية لتحديد المستخدم:

    1. List all of our current pet information
    2. Display all dogs with a specified characteristic
    
    Enter menu item selection or type "Exit" to exit the program
    
  • يقرأ رمز قائمة التطبيق تحديد عنصر قائمة المستخدم ويعرض رسالة تعكس اختياره

  • الحالة 1: تعرض "قائمة بجميع معلومات الأليفة الحالية لدينا" عينة البيانات لجميع (كلبان وقطتان)

  • الحالة 2: "2. عرض جميع بخاصية محددة" هي المنطقة الأساسية التي تتم فيها إضافة رمز وظيفي جديد

    • تحت الحالة 2 ، يحدد رمز البداية ويبحث عن مصطلح إدخال مستخدم واحد
    • قبل البحث عن كل ، تعرض وحدة التحكم "رسما متحركا" بسيطا يحاكي حالة البحث الذي يحدث

هدفك هو تحديث التعليمات البرمجية الحالية لتطوير الميزات الرئيسية التي يطلبها فريقك:

  • إضافة بحث متعدد السمات للكلب
  • تحديث الرسوم المتحركة للبحث

استخدم Visual Studio Code كبيئة تطوير ، واختبر تطبيقك في كل مرحلة من مراحل عملية التطوير الخاصة بك.

Setup

استخدم الخطوات التالية للتحضير لتمارين المشروع الإرشادي.

  1. قم بتنزيل ملف مضغوط يحتوي على مجلدات التعليمات البرمجية لمشروع التحدي.

    • في المتصفح، افتح رابط ملفات المختبر لتحميل ملف المضغوط (Challenge-project-work-variable-data-CSharp-main.zip).
  2. فك ضغط الملفات التي تم تنزيلها محليا (أو في بيئة الاختبار المعزولة إذا كنت لا تستخدم بيئة تطوير محلية)

    1. على جهازك المحلي، انتقل إلى مجلد التنزيلات
    2. انقر بزر الفأرة الأيمن على ملف Challenge-project-work-variable-data-CSharp-main.zip، ثم اختر استخراج كل
    3. قم بتدوين موقع الملفات المستخرجة (موقع المجلد الجذر)
  3. فتح مجلد GuidedProject الجذر في Visual Studio Code

    1. افتح Visual Studio Code محليا (أو افتح بيئة الاختبار المعزولة MS Learn وافتح Visual Studio Code إذا كنت لا تستخدم بيئة تطوير محلية)

    2. في Visual Studio Code، في القائمة File ، حدد Open Folder

    3. انتقل إلى المجلد الذي يحتوي على الملفات المستخرجة، ووسع هيكل المجلدات لتحديد المجلد المسمى "Challenge-project-work-variable-data-CSharp-main".

    4. اختر التحدي-المشروع-العمل-المتغير-البيانات-CSharp-main ثم اختر اختيار المجلد

      • يجب أن تظهر طريقة عرض Visual Studio Code EXPLORER مجلدين فرعيين باسم FinalوStarter.

مراجعة ملف المبتدئين

  1. في Visual Studio Code، انتقل إلى مجلد بدء مشروع التحدي

  2. في شريط قائمة Visual Studio Code، حدد: "Terminal" > "New Terminal"

  3. يجب أن تكون نافذة الوحدة الطرفية مفتوحة لمجلد المبتدئين الذي يحتوي على ملف Program.cs. قم ببناء وتشغيل الملف الذي يتم إدخاله dotnet run في نافذة المحطة الطرفية.

  4. يجب أن يتم عرض القائمة بخيارين. أدخل 1 كما هو موضح في مثال المحطة الطرفية التالي:

    Welcome to the Contoso PetFriends app. Your main menu options are:
      1. List all of our current pet information
      2. Display all dogs with a specified characteristic
    
    Enter your selection number (or type Exit to exit the program)
    1
    

    يجب عرض بيانات العينة على الأليفة الحالية متبوعة بالرسالة Press the Enter key to continue

  5. بعد الضغط على Enter ، يجب أن تظهر القائمة مرة أخرى. اختر الخيار 2، كما هو موضح في المثال التالي:

    Welcome to the Contoso PetFriends app. Your main menu options are:
     1. List all of our current pet information
     2. Display all dogs with a specified characteristic
    
    Enter your selection number (or type Exit to exit the program)
    2
    
    Enter one desired dog characteristic to search for
    
    
  6. أدخل "كبير" لعبارة البحث واضغط على "Enter".

  7. لاحظ رسالة "البحث" كما هو موضح:

    searching our dog Nickname: gus for large ...     
    
  8. لاحظ أن الرسالة يتم تشغيلها قبل كل عملية بحث عن أليف، وتتغير النقاط (., .., ...) في النهاية في الرسوم المتحركة. قم بتشغيل البحث مرة أخرى إذا فاتتك.

  9. بمجرد انتهاء البحث ، اضغط على Enter للعودة إلى القائمة. ثم اكتب "خروج" واضغط على "Enter" لإغلاق التطبيق.

  10. خذ بضع دقائق للتعرف على رمز Project.cs بدأ.

    ركز على المناطق التي تتطلب التحديثات والبحث والرسوم المتحركة.

    لاحظ أن هناك بعض التعليقات المتبقية في التعليمات البرمجية التي تشير إلى مكان وضع التحديث.

أنت الآن جاهز لبدء تمارين المشروع الإرشادي. حظ سعيد!