跳到内容

Visual Studio代码

客观的

设置在Visual Studio代码开发工作和实践环境。

请注意

如果你还没有与Visual Studio代码工作过和。net之前,我们建议通过工作额外的材料节首先学习如何创建一个c#项目。然后回到页面的顶部。

介绍Visual Studio代码

在这个类中,我们将编写大量的量子的代码在一个特殊的语言称为问#,分享经典c#代码。您可以选择使用Visual Studio代码编辑器。VS代码软件开发是一个非常好的工具,因为它可以用作一个美丽为许多语言比如Java开发环境,C / c++ / c#, Python, HTML / CSS等等。开发人员使用这些语言利用大扩展库,VS代码提供了。扩展功能添加到编辑器通过提供GUI功能,如一个文件浏览器,运行和调试按钮命令行程序,项目创建工具,单元测试的选择,最重要的是额外的命令VS代码'命令面板的访问视图>命令面板(Ctr + Shift + P)。

下面是一个图像的VS代码是什么样子。标记为红色的是我们将使用大多数的特性。vscode-1

文件浏览器

这是你将如何在编辑器中之间移动文件和文件夹。一旦你打开文件夹你将工作在,您应当会看到类似;你所有的文件在文件夹组织为树形结构。

vscode-2

创建一个新的问#项目文件夹和足够的项目文件,你应该选择视图>命令面板(或Ctr + Shift + P)和类型在“问#:”和“问#:创建新项目…“应该有。点击这个,并选择“独立的控制台应用程序”。提示之后,您可以打开新创建的文件夹在你Program.qs vs代码和开始工作!它会自动在qsharp写道一个Hello World程序,您可以检查所有正在通过编译和运行代码dotnet运行。你也可以建立项目没有使用运行它dotnet构建

扩展浏览器

扩展浏览器是如何在Visual Studio安装扩展的代码。你至少应该安装:微软的量子开发工具包——微软的c#扩展——6月韩寒的。net核心测试浏览器扩展

测试资源管理器

测试浏览器扩展,您可以查看所有的单元测试的列表在当前工作区中找到。它还提供了支持运行测试使用顶部的播放按钮。

vscode-3

然而,扩展似乎有一个错误,不允许运行单个测试,只运行所有测试工作正常。要做到这一点,您需要使用命令行,同样需要使用命令行来运行您的代码。假设你想运行单元测试的名称是“AllocateQubit”,您可以运行这个特定的测试,使用命令的目录在您的终端测试

Name = AllocateQubit dotnet测试——过滤器

输出,如果做得对,应该是这样的,在那里你可以看到示例测试已通过:

vscode-4

代码编辑器

代码编辑器区域,您可以查看和编辑源代码文件。这里有一个放大看:

vscode-5

正如你所看到的,它有语法高亮显示、行号,整个活动文件的预览内容的垂直滚动条。

你可以在代码编辑器中打开多个文件。每个文件都将拥有自己的编辑选项卡,如上面所示的这张照片。点击一个标签将打开编辑该文件。

如果你想有两个编辑同时打开,您可以创建一个新选项卡组分割水平通过单击拆分选项卡按钮右上角的编辑器。要把它垂直必须按住Ctrl + Alt并单击它。

现在,您将看到两个编辑可以并排显示。这可能是有用的,如果你想把一个文档在编辑另一个。

悬停在一个变量在代码编辑器中会出现一个工具提示,显示它的文档。例如,将您的鼠标停留在H函数显示了这个:

vs-5

这可以方便快速查找引用。

错误列表,输出,和终端

打开一个终端,去窗口的顶部,选择终端>新航站楼。一个人应该开放的底部。

屏幕底部的现在包含一些标签:一个叫问题,另一个叫输出,另一个叫终端。你可能有另一个,但我们不会使用它。

问题的窗格显示语法或编译警告和错误,您的程序。将会出现一些错误类型时,别人才会出现你尝试编译你的代码。它看起来像这样:

vscode-6

从编译器输出窗格显示调试信息(和其他一些来源,但是我们真的会用它来在这类)。它可以帮助你找出错误在编译过程中如果有什么优惠,但不够明确的错误消息。它看起来像这样:

vscode-7

在这个例子中,OmniSharp日志显示输出。这是语言翻译提供一些功能语法着色和格式化。改变它查看等输出屏幕. net编译器,只需单击右上角的下拉输出窗口并选择所需的源。

终端面板是你将使用最多。这是你如何进入dotnet命令来运行,构建和测试你的代码。根据您的安装和操作系统,这个终端窗口可能会有所不同。

如果您已经安装了VS代码在windows上没有码头工人或WSL,它应该是一个Powershell或命令提示符终端。你可以(但不需要)之间切换这些终端设置,发现左下角(齿轮图标)。

如果你已经安装了VS代码没有码头工人在mac或WSL, shell将MacOS终端,zsh翻译。随时可以改变这个bash只要打字bash如果你喜欢bash。

如果你已经安装了VS代码和计划使用WSL扩展使用Linux子系统运行您的代码,或者如果您已经安装了VS代码和计划在一个码头工人容器运行它,您的shell将bash Ubuntu Linux终端。

本课程范围内,所有应该相当于dotnet命令。

运行ConsoleSandbox程序

类解决方案包含一个控制台/终端程序ConsoleSandbox,它本质上是一个操场可以使用当学习问#实验和玩的东西。要运行它,只需运行dotnet运行在这个目录中。这将启动一个新的终端窗口并自动启动程序。

额外的材料

项目设置

c#基本知识

知识检查

第一季度

下面哪个是编写单元测试的优势?(检查所有适用。)

答:如果一个组件的单元测试,保证没有错误

B:测试驱动开发可以帮助确保软件需求得到满足

C:一个全面的单元测试库可以帮助确定问题发生时迅速并调试

D:即使在复杂的软件项目,单元测试可以检查正确的系统的行为在所有可能的状态

艾凡:编写单元测试鼓励一个模块化的软件开发方法,每个组件的输出和/或行为是明确定义的

回答

B, C, E

第四季度

填写指数下面的函数,这样就通过了指数单元测试。假定适当的脚手架。尽可能使用最小数量的字符。

123456789101112
公共int指数(int一个,intb){/ / ? ? ?}(TestMethod)公共无效指数(){断言AreEqual(指数(3,2),9);}
回答

返回9;

练习

开放课程练习在Visual Studio代码。选择CSharpExercises项目和构建它。打开测试资源管理器和运行中的所有单元测试项目。(项目应该建立,但是测试应该失败。在解决方案资源管理器,打开CSharpExercises \ Exercises.cs。有八个功能需要实现通过单元测试。只修改每个函数内的代码,不要修改Tests.cs

GitLab练习可用的解决方案。


最后更新:2022年7月8日