为挑战做准备

已完成

使用 Visual Studio Code 开发和更新 Contoso Pets 领养 C# 控制台应用程序。 该应用程序已经针对可用于采用的宠物创建示例数据,并且能够显示宠物的描述信息。 应用程序提供在每只狗的描述数据中搜索单一词汇。 主要功能添加是使用多个词进行搜索。 次要改进是对“搜索状态”动画的改进,包括在动画中添加搜索倒计时。

项目规范概述

更新现有的 Contoso Pets 初学者应用程序以包括多个字词搜索和改进的“搜索状态”动画功能:

收集宠物特征多词搜索的用户输入

  • 用户需要提供用逗号分隔的搜索词
  • 将搜索词存储在数组中,并按字母顺序对字词进行排序

在用于识别“狗”的动物数组循环中:

  • 遍历搜索词以搜索每只狗的描述
  • 组合说明中搜索术语匹配
  • 在匹配一个或多个词的位置输出每只狗的描述

在退出识别狗的“搜索动物”数组循环后:

  • 如果没有狗与任何用户提供的搜索词匹配,则输出 无狗匹配 消息。

添加“搜索状态”改进

更新动画

  • searchingIcons 数组调整为类似旋转的拨盘
  • 调整动画循环,使动画显示从两到零的数字倒计时(2.., 1.., 0..

起始代码

此挑战项目模块的起始代码项目包括一个提供以下代码功能的Program.cs文件:

  • 该代码声明用于收集和处理宠物数据和菜单项选择的变量

  • 代码声明了我们的动物数组

  • 代码使用围绕 if-elseif-else 构造的 for 循环来使用示例数据集填充 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 作为开发环境,并在开发过程的每个阶段测试应用程序。

设置

使用以下步骤准备引导式项目练习。

  1. 下载包含挑战项目代码文件夹的 zip 文件。

  2. 在本地解压缩下载的文件(如果未使用本地开发环境,则将其解压缩到沙盒中)

    1. 在本地计算机上,导航到下载文件夹
    2. 右键单击 Challenge-Project-variable-data-in-CSharp-main.zip 文件,然后选择“全部提取
    3. 记下提取的文件位置(根文件夹的位置)
  3. 在 Visual Studio Code 中打开根 GuidedProject 文件夹

    1. 在本地打开 Visual Studio Code(或者打开 MS Learn 沙盒,如果未使用本地开发环境,请打开 Visual Studio Code)

    2. 在 Visual Studio Code 的 “文件 ”菜单上,选择“ 打开文件夹”

    3. 导航到包含提取文件的文件夹,展开文件夹结构以找到名为“Challenge-Project-variable-data-in-CSharp-main”的文件夹。

    4. 选择“Challenge-Project-variable-data-in-CSharp-main”,然后选择“选择文件夹”

      • Visual Studio Code EXPLORER 视图应显示两个名为 FinalStarter 的子文件夹。

启动文件评审

  1. 在 Visual Studio Code 中,导航到挑战项目 起始 文件夹

  2. 在 Visual Studio Code 菜单栏中,选择:“终端” > “新建终端”

  3. 终端窗口应打开到包含Program.cs文件的 Starter 文件夹。 生成并运行在终端窗口中输入 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. 输入“large”作为搜索词,然后按下“Enter”键。

  7. 请注意如下所示的“搜索”消息:

    searching our dog Nickname: gus for large ...     
    
  8. 请注意,该消息会在每次搜索宠物之前运行,并且末尾的句点 (., .., ...) 在动画中会发生更改。 如果错过了搜索,请再次运行搜索。

  9. 搜索结束后,按 Enter 返回到菜单。 然后键入“exit”,然后按“Enter”关闭应用程序。

  10. 花几分钟时间熟悉Project.cs启动的代码。

    专注于需要更新、搜索和动画的区域。

    请注意,代码中还剩下一些注释,指示在何处放置更新。

现在,你已准备好开始进行引导式项目练习。 祝你好运!