00. 目录

文章目录

  • 00. 目录
  • 01. 简介
  • 02. 版本
  • 03. 高效性方面的常用功能
  • 04. 使用重构和 IntelliSense
  • 05. 调试代码
  • 06. 自定义 Visual Studio
  • 07. 附录

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. 附录

【C++】Visual Studio教程(一)-概述相关推荐

  1. 【C++】Visual Studio教程(十二) -代码编辑器功能

    00. 目录 文章目录 00. 目录 01. 概述 02. 编辑器功能 03. 高级编辑功能 04. 导航和查找代码 05. 在基本代码中查找引用 06. 自定义编辑器 07. 附录 01. 概述 V ...

  2. 【C++】Visual Studio教程(九) -卸载 Visual Studio

    00. 目录 文章目录 00. 目录 01. 概述 02. Visual Studio卸载 03. 卸载 Visual Studio 安装程序 04. 删除所有文件 05. 附录 01. 概述 如果你 ...

  3. 【C++】Visual Studio教程(八) -修复 Visual Studio

    00. 目录 文章目录 00. 目录 01. 概述 02. 何时使用修复 03. 如何修复 04. 预留 05. 附录 01. 概述 Visual Studio 安装有时会损毁或损坏. 修复对于修复所 ...

  4. 【C++】Visual Studio教程(七) -修改 Visual Studio

    00. 目录 文章目录 00. 目录 01. 概述 02. 打开 Visual Studio 安装程序 03. 修改工作负载 04. 修改各个组件 05. 修改语言包 06. 附录 01. 概述 可轻 ...

  5. 【C++】Visual Studio教程(六) -更新Visual Studio

    00. 目录 文章目录 00. 目录 01. 概述 02. 使用 Visual Studio 安装程序 03. 使用IDE 04. 打开 Visual Studio 05. 在 Visual Stud ...

  6. 【C++】Visual Studio教程(三) - 项目和解决方案

    00. 目录 文章目录 00. 目录 01. 概述 02. 创建解决方案 03. 添加项目 04. 向项目添加一个项 05. 添加第二个项目 06. 添加项目引用 07. 添加测试代码 08. 项目属 ...

  7. 【C++】Visual Studio教程(十) - 初步了解 Visual Studio IDE

    00. 目录 文章目录 00. 目录 01. 启动窗口 02. 创建项目 03. 解决方案资源管理器 04. 菜单 05. 错误列表 06. "输出"窗口 07. 搜索框 08. ...

  8. 【C++】Visual Studio教程(四) - Visual Studio其它功能

    00. 目录 文章目录 00. 目录 01. 模块化安装 02. 创建 Azure 云启用应用 03. 创建 web 应用 04. 生成跨平台应用和游戏 05. 连接到数据库 06. 调试.测试和改进 ...

  9. 【C++】Visual Studio教程(二) - 代码编辑器

    00. 目录 文章目录 00. 目录 01. 创建新代码文件 02. 使用代码片段 03. 为代码添加注释 04. 折叠代码块 05. 查看符号定义 06. 使用 IntelliSense 完成单词 ...

最新文章

  1. python opencv生成 html5 支持的mp4
  2. java无法实例化类型_java – 无法实例化泛型中的类型
  3. 机器学习中的范数规则化之(二)核范数与规则项参数选择
  4. bzoj 4487: [Jsoi2015]染色问题
  5. (转) mysqldumpslow使用说明总结
  6. php 自定义条件,php – 使用两个条件自定义排序数组数组
  7. c++ --- 字符串中的标点符号
  8. 从mysql到大数据(三)--mysql数据库建模一常用数据类型及引擎
  9. 判断用户用手机访问还是用电脑访问网页
  10. Bug--Tomcat Error start child
  11. java连接达梦数据库_java连接达梦数据库的简单代码
  12. 网管常用工具GHOST图解说明(转)
  13. ThinkPad Win7更改鼠标滚轮设置问题
  14. 外汇EA量化交易,怎么提高交易水平
  15. Java实现对PDF文件添加水印
  16. 《谋圣鬼谷子》曝片花 徐麒雯饰演“姮娥”
  17. 如何使用 Java 将 PDF 转换为文本 (TXT)
  18. php压缩中文文件,phpzip压缩中文文件时候出现压缩无大小或无法压缩
  19. jq将时间戳转为标准时间
  20. BUG InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'Pl

热门文章

  1. javaBean List Map json(转)
  2. Ruby学习笔记_索引贴
  3. 单片机定时器实验两位倒计时秒表_单片机学习「1」 初始51单片机
  4. 7-55 空心字母金字塔 (10 分)
  5. 中英文切换_王者荣耀:模拟战奖励一览,新增中英文切换,李白第二套星元来袭...
  6. Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母
  7. 防沉迷人脸识别可以扫照片吗_人脸识别的智能门锁到底安不安全?用照片可以打开是真的吗?...
  8. Docker入门-数据挂载
  9. 【mysql】配置 选项文件
  10. nginx 全局配置