为挑战做准备
使用 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 作为开发环境,并在开发过程的每个阶段测试应用程序。
设置
使用以下步骤准备引导式项目练习。
下载包含挑战项目代码文件夹的 zip 文件。
- 在浏览器中,打开以下链接 Challenge-Project-variable-data-in-CSharp-main.zip 来下载 zip 文件(Challenge-Project-variable-data-in-CSharp-main.zip)。
在本地解压缩下载的文件(如果未使用本地开发环境,则将其解压缩到沙盒中)
- 在本地计算机上,导航到下载文件夹
- 右键单击 Challenge-Project-variable-data-in-CSharp-main.zip 文件,然后选择“全部提取”
- 记下提取的文件位置(根文件夹的位置)
在 Visual Studio Code 中打开根 GuidedProject 文件夹
在本地打开 Visual Studio Code(或者打开 MS Learn 沙盒,如果未使用本地开发环境,请打开 Visual Studio Code)
在 Visual Studio Code 的 “文件 ”菜单上,选择“ 打开文件夹”
导航到包含提取文件的文件夹,展开文件夹结构以找到名为“Challenge-Project-variable-data-in-CSharp-main”的文件夹。
选择“Challenge-Project-variable-data-in-CSharp-main”,然后选择“选择文件夹”
- Visual Studio Code EXPLORER 视图应显示两个名为 Final 和 Starter 的子文件夹。
启动文件评审
在 Visual Studio Code 中,导航到挑战项目 起始 文件夹
在 Visual Studio Code 菜单栏中,选择:“终端” > “新建终端”
终端窗口应打开到包含Program.cs文件的 Starter 文件夹。 生成并运行在终端窗口中输入
dotnet run的文件。菜单应显示两个选项。 输入
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之后按 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输入“large”作为搜索词,然后按下“Enter”键。
请注意如下所示的“搜索”消息:
searching our dog Nickname: gus for large ...请注意,该消息会在每次搜索宠物之前运行,并且末尾的句点 (
., .., ...) 在动画中会发生更改。 如果错过了搜索,请再次运行搜索。搜索结束后,按 Enter 返回到菜单。 然后键入“exit”,然后按“Enter”关闭应用程序。
花几分钟时间熟悉Project.cs启动的代码。
专注于需要更新、搜索和动画的区域。
请注意,代码中还剩下一些注释,指示在何处放置更新。
现在,你已准备好开始进行引导式项目练习。 祝你好运!