0. 前言
这是对C# 基础系列的一个总结,现在我们利用之前学到的知识做一个小小的工具来给我们使用。
如果有看过IO篇的小伙伴,应该有印象。当时我提过一个场景描述,我们在平时使用系统的时候,经常会为了找某个文件的位置而烦恼。那么我们现在尝试写一个控制台程序来帮助我们找文件的具体位置。
1. 分析
好,大家应该初步了解了需求内容。然后让我们来做一个简单的需求分析:
- 简单分析一下需求包括哪些功能点
- 规划各个功能点的实现方式
嗯,理论上讲还有一大堆的步骤,但因为是个练手的小项目就不扯那么多没用的了。简单来讲就是,分两步:
- 抓取系统可以访问的所有文件,并保存其全路径
- 根据输入的参数查询文件的全路径
需求分析完了,然后寻找可以实现的技术,我们现有的技术有IO、文件/路径操作、任务模式等技术,那么可以供我们选择的技术一目了然了:通过文件/目录/路径API访问所有的文件目录,使用字典保存,然后使用Linq查询文件所在目录。
OK,需求分析完了,技术也确认了。那么我们现在开始吧,小伙伴们跟紧了哦,车速不快的。
2. 开始
这里简单演示一下如何用Rider和VSCode、Visual Studio2019创建项目。
2.1. 创建一个名为 FileFinder的项目
a.使用Rider:
点击箭头所指方向:
先在左侧选择Console Application,然后修改 Project name,最后修改 Solution Directory为自己的目录:
然后点击 Create,创建完成结果如下:
Rider创建项目的步骤在Windows、Linux、Mac三个系统都是一样的。
b. 使用VS Code创建项目
使用VS Code创建项目与Rider和Visual Studio有所不同,步骤比较繁琐:
先在合适的文件夹下创建一个fileFinder目录,并在fileFinder目录下打开命令行,输入以下命令:
dotnet new sln -n fileFinder # 创建一个名为 fileFinder 的解决方案
dotnet new console -n fileFinder # 创建一个名为 fileFinder的控制台程序
dotnet sln add fileFinder # 把 fileFinder的项目添加到file