【C++】Visual Studio教程(一)-概述

00. 目录

01. 简介

Visual Studio 集成开发环境是一种创新启动板,可用于编辑、调试并生成代码,然后发布应用 。 集成开发环境 (IDE) 是一个功能丰富的程序,可用于软件开发的许多方面。 除了大多数 IDE 提供的标准编辑器和调试器之外,Visual Studio 还包括编译器、代码完成工具、图形设计器和许多其他功能,以简化软件开发过程。
在这里插入图片描述

此图像显示 Visual Studio 具有一个打开的项目和若干可能会使用的关键工具窗口:

  • 可通过解决方案资源管理器(右上方)查看、导航和管理代码文件。 解决方案资源管理器可将代码文件分组为解决方案和项目,从而帮助整理代码 。

  • 编辑器窗口(中心)用于显示文件内容,你可能会在该窗口花费大部分时间。 可在该窗口编辑代码或设计用户界面,例如带有按钮和文本框的窗口。

  • 利用版本控制技术(如 Git 和 Team Foundation 版本控制 (TFVC)),团队资源管理器(右下方)可让你跟踪工作项并与他人共享代码。

02. 版本

Visual Studio 适用于 Windows 和 Mac。 Visual Studio for Mac 的许多功能与 Visual Studio 2019 相同,并针对开发跨平台应用和移动应用进行了优化。 本文重点介绍 Visual Studio 2019 的 Windows 版本。

Visual Studio 2019 有三个版本:社区版、专业版和企业版。 请参阅比较 Visual Studio 版本,了解各个版本支持的功能。

03. 高效性方面的常用功能

Visual Studio 中的一些常用功能可帮助你在开发软件时提高工作效率,这些功能包括:

  • 波形曲线和快速操作

    波形曲线是波浪形下划线,它可以在键入时对代码中的错误或潜在问题发出警报。 这些可视线索使你能立即修复问题,而无需等待在生成期间或运行程序时发现错误。 如果将鼠标悬停在波形曲线上,将看到关于此错误的其他信息。 左边距中也可能会出现一个灯泡,提供修复此错误的“快速操作”建议。
    在这里插入图片描述

  • 代码清理

通过单击一个按钮,设置代码格式并应用代码样式设置、.editorconfig 约定和 Roslyn 分析器建议的任何代码修复程序。 代码清理 有助于在代码进入代码评审之前解决代码中的问题。 (目前仅适用于 C# 代码。)
在这里插入图片描述

  • 重构

重构包括智能重命名变量、将一个或多个代码行提取到新方法中、更改方法参数的顺序等操作。
在这里插入图片描述

  • IntelliSense

IntelliSense 由一组功能构成,它可用于在编辑器中直接显示代码相关信息,还能在某些情况下编写小段代码。 如同在编辑器中拥有了基本文档内联,从而节省了在其他位置查看类型信息的时间。 IntelliSense 功能因语言而异。 有关详细信息,请参阅 C# IntelliSense、Visual C++ IntelliSense、JavaScript IntelliSense 和 Visual Basic IntelliSense。 下图显示了 IntelliSense 如何显示类型的成员列表:
在这里插入图片描述

  • Visual Studio 搜索

visual Studio 有时会因为有如此多的菜单、选项和属性而让人不知所措。 Visual Studio 搜索 (Ctrl+Q) 是在同一位置快速查找 IDE 功能和代码的绝佳方法 。
在这里插入图片描述

  • Live Share

    与他人实时协作编辑和调试,无需考虑应用类型或编程语言。 可以即时且安全地共享项目,并根据需要调试会话、终端实例、localhost Web 应用和语音呼叫等。

  • 调用层次结构

    “调用层次结构”窗口显示调用所选方法的方法。 考虑更改或删除方法时,或者尝试追踪 bug 时,这可能是有用的信息。
    在这里插入图片描述

  • CodeLens

CodeLens 可帮助查找代码引用、代码更改、链接错误、工作项、代码评审和单元测试,所有操作都在编辑器上进行。
在这里插入图片描述

  • 转到定义

“转到定义”功能可将你直接带到定义函数或类型的位置。
在这里插入图片描述

  • 查看定义

“速览定义”窗口显示方法或类型的定义,而无需实际打开一个单独的文件。
在这里插入图片描述

04. 使用重构和 IntelliSense

让我们了解一下如何借助重构和IntelliSense 更有效地进行编码。

首先,重命名 name 变量:

  1. 双击 name 变量将其选中。

  2. 为变量 username 键入新名称。

    请注意,变量周围将显示灰色框且边距中会出现灯泡。

  3. 选择灯泡图标,显示可用的快速操作。 选择“将 ‘name’ 重命名为 ‘username’”。
    在这里插入图片描述

该变量会在整个项目中进行重命名,本例中只有两处。

  1. 接下来介绍 IntelliSense。 在 Console.WriteLine($"\nHello {username}!"); 行下方,键入 DateTime now = DateTime.。

此时,框中显示 DateTime 类的成员。 另外,当前所选成员的说明会显示在单独的框中。
在这里插入图片描述

  1. 通过双击或按 Tab 选择名为“Now”(该类的一个属性)的成员 。通过向末尾添加分号来完成代码行。

  2. 在它的下方,键入或粘贴以下代码行:

    int dayOfYear = now.DayOfYear;
    
    Console.Write("Day of year: ");
    Console.WriteLine(dayOfYear);
    
  3. 接下来,我们将再次使用重构来使代码更加简洁。 单击 DateTime now = DateTime.Now; 行中的 now 变量。

请注意,该行的边距中会显示一个小螺丝刀图标。

  1. 单击螺丝刀图标,查看 Visual Studio 提供的建议。 在此示例中,它显示的是内联临时变量重构,可在不更改整体代码行为的情况下删除代码行:
    在这里插入图片描述

  2. 单击“内联临时变量”,重构代码。

  3. 按 Ctrl+F5 重新运行程序 。 输出的内容与以下类似:
    在这里插入图片描述

05. 调试代码

编写代码时,需要运行并测试该代码是否存在 bug。 可通过 Visual Studio 的调试系统逐句执行代码,一次执行一条语句,逐步检查变量。 可设置停止在特定行执行代码的断点。 可观察变量的值如何随代码运行而更改等。

通过设置断点,可查看程序处于飞行模式时 username 变量的值。

  1. 查找显示 Console.WriteLine($"\nHello {username}!"); 的代码行。 要在此代码行上设置一个断点,即让程序在该行暂停执行,请单击编辑器的最左侧边距。 还可单击代码行上的任意位置,然后按 F9。此时,最左侧边距中将显示一个红圈,代码突出显示为红色。
    在这里插入图片描述

  2. 选择“调试” > “启动调试”或按 F5,开始调试 。

  3. 控制台窗口出现并询问姓名时,请键入姓名,然后按 Enter。Visual Studio 代码编辑器重新获得焦点,有断点的代码行突出显示为黄色。 这表示它是程序将执行的下一个代码行。

  4. 将鼠标悬停在 username 变量上,即可查看它的值。 或者,可以右键单击 username 并选择“添加监视”,将变量添加到监视窗口,这样也可查看它的值。
    在这里插入图片描述

若要让程序运行至结束,请再次按 F5。

06. 自定义 Visual Studio

可个性化设置 Visual Studio 用户界面,包括更改默认颜色主题。 更改为“深色”主题:

  1. 在菜单栏中,选择“工具” > “选项”,打开“选项”对话框 。

  2. 在“环境”>“常规”选项页上,将“颜色主题”选择内容更改为“深色”,然后选择“确定” 。此时,整个 IDE 的颜色主题更改为“深色”。
    在这里插入图片描述

07. 附录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值